如何解析类文件格式

时间:2013-07-28 11:23:59

标签: java class

有人知道某些开源项目可以解析.class文件格式吗?没有源代码,我可以解压缩JAR文件,并尝试获取类名,函数名或类似于类文件中包含的字符串,这可能吗?

2 个答案:

答案 0 :(得分:4)

我认为您正在寻找JarInputStream对于实际的.class文件,您可以使用BCELASM

答案 1 :(得分:0)

如果您只需要在编码时检查jar,那么,正如Jon Skeet和Tom Anderson在评论中所建议的,javap将获取.class文件并提取函数名称等。

如果您需要在运行时使用解决方案,那么您可以结合使用jar / zip文件阅读器和Java的内置反射功能,如this example所示。这将允许您从jar中查找/构造任何类的完全限定名称,然后以编程方式从中提取信息。