如何读取.class文件?

发布于 2024-10-29 09:02:12 字数 109 浏览 2 评论 0原文

我需要在我的java程序中读取java的.class文件的内容,或者是否有任何方法可以读取相同的内容。实际上我想从java的.class文件中检索局部变量表,行号表等,但我没有任何方法来阅读相同的内容吗?

I need to read the contents of .class file of java in my java program or is there any method available to read the same.Actually I want to retrieve the local variable table ,line number table,etc from .class file of java but I'm not getting any method to read the same?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

挽袖吟 2024-11-05 09:02:12

我想检索局部变量表、行号表等

要读取这些内容,您需要 ASM, BCEL 或类似的字节码库。 Java 的反射 API 不会告诉您它们。

I want to retrieve the local variable table ,line number table,etc

To read those you will need ASM, BCEL or a similar bytecode library. Java's reflection API does not tell them to you.

椒妓 2024-11-05 09:02:12

你需要一个 Java 反编译器 或类似的东西 那个

You need a Java decompiler or something like that

断桥再见 2024-11-05 09:02:12

您可以使用 BCEL 获取这些信息

字节码工程库旨在为用户提供一种方便的方法来分析、创建和操作(二进制)Java 类文件(以 .class 结尾的文件)。类由包含给定类的所有符号信息的对象表示:特别是方法、字段和字节码指令。

或者您也可以使用 Reflection API 从类文件中获取信息

You can get these info using BCEL

The Byte Code Engineering Library is intended to give users a convenient possibility to analyze, create, and manipulate (binary) Java class files (those ending with .class). Classes are represented by objects which contain all the symbolic information of the given class: methods, fields and byte code instructions, in particular.

Or You can also Use Reflection API to get info from class file

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文