Java类解析器

Java类解析器,java,Java,我正在通过ObjectWebASM()解析jar中的所有类文件。其思想是在每个类文件中解析和存储(并稍后使用)所有公共/受保护的方法和字段。它正在按预期工作。我没有得到的是接口声明的方法列表,以及从超类和超接口继承的方法列表。是否有一个智能解析器可以提供上述列表 我可以加载类文件,然后使用java.lang.class对象来获取所需的内容。但是由于依赖关系,加载类可能会失败。我宁愿解析并获取这些信息。您想要的数据根本不存在。继承的成员是隐式的:您只有可以查找它们的类和接口的名称,并且您需要解析相

我正在通过ObjectWebASM()解析jar中的所有类文件。其思想是在每个类文件中解析和存储(并稍后使用)所有公共/受保护的方法和字段。它正在按预期工作。我没有得到的是接口声明的方法列表,以及从超类和超接口继承的方法列表。是否有一个智能解析器可以提供上述列表


我可以加载类文件,然后使用java.lang.class对象来获取所需的内容。但是由于依赖关系,加载类可能会失败。我宁愿解析并获取这些信息。

您想要的数据根本不存在。继承的成员是隐式的:您只有可以查找它们的类和接口的名称,并且您需要解析相应的类文件。

您可以简单地执行以下操作:

Class superclass=aClass.getSuperclass();
aClass.getClass().getInterfaces();
aClass.getClass().getMethods();

是的,如果类被加载,那么这将起作用。我只对jar文件中的类进行解析而不加载它们感兴趣:)