我通过Objectweb asm(http://forge.ow2.org/projects/asm/)解析jar中的所有类文件。我们的想法是解析和存储(以及稍后使用)每个类文件中的所有公共/受保护方法和字段。它按预期工作。我没有得到的是接口声明的方法列表以及从超类和超接口继承的方法。是否有可用的智能解析器可以提供上面的列表?
我可以加载类文件,然后使用java.lang.Class对象来获取我需要的东西。但是由于依赖性,加载类可能会失败。我宁愿解析并获得该信息。
答案 0 :(得分:2)
您想要的数据根本就不存在。继承的成员是隐式的:您只有可以查找它们的类和接口的名称,并且您需要解析相应的类文件。
答案 1 :(得分:0)
你可以这样做:
Class superclass = aClass.getSuperclass();
aClass.getClass().getInterfaces();
aClass.getClass().getMethods();