如何阅读.class文件?

时间:2011-04-01 19:31:25

标签: java decompiling

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

3 个答案:

答案 0 :(得分:4)

  

我想检索本地变量表,行号表等

要阅读那些需要ASMBCEL或类似字节码库的内容。 Java的反射API并没有告诉你。

答案 1 :(得分:2)

您需要Java decompilerthat

之类的内容

答案 2 :(得分:0)

您可以使用BCEL

获取这些信息
  

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

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