使用java反射分析java项目

使用java反射分析java项目,java,reflection,Java,Reflection,我对java反射有一个问题。 如何加载.java文件或整个项目,然后对其进行分析 输入:。java代码 输出:分析的类、方法、类之间的关系、属性。分析.java文件比听起来要困难得多,因为它们是纯文本文件,因此需要进行文本分析才能获得一些信息。PMD之类的工具知道这一点,并对.java文件执行静态代码分析。 但是,分析.class文件要容易得多。对于此任务,需要创建一个自定义类加载器对象(URLClassLoader应该可以工作),并使用它搜索和加载所有class对象。然后让这些对象的方法获取

我对java反射有一个问题。 如何加载.java文件或整个项目,然后对其进行分析

输入:。java代码


输出:分析的类、方法、类之间的关系、属性。分析.java文件比听起来要困难得多,因为它们是纯文本文件,因此需要进行文本分析才能获得一些信息。PMD之类的工具知道这一点,并对.java文件执行静态代码分析。

但是,分析.class文件要容易得多。对于此任务,需要创建一个自定义类加载器对象(
URLClassLoader
应该可以工作),并使用它搜索和加载所有
class
对象。然后让这些对象的方法获取关于这些类的信息。FindBugs是对.class文件执行静态代码分析的工具。


希望这有助于您了解

您有哪些问题?有任何特定的错误消息吗?您尝试进行反思是否会导致发现您没有预料到的属性?