使用java反射来分析Java项目

时间:2017-11-01 05:23:25

标签: java reflection

我遇到了java反射问题。 如何加载.java文件或整个项目然后分析它们?

输入:.java代码

输出:分析类,方法,类,属性之间的关系。 V / V

1 个答案:

答案 0 :(得分:1)

分析.java文件比听起来困难得多,因为它们是纯文本,因此需要进行文本分析以获得某些东西。像PMD这样的工具知道这一点,并对.java文件执行静态代码分析。 https://pmd.github.io/

分析.class文件会更容易。对于此任务,需要创建一个自定义类加载器对象(URLClassLoader应该工作)并使用它来搜索和加载所有Class对象。然后一个人造成这些物品。获取这些类的信息的方法。在.class文件上执行静态代码分析的工具是FindBugs。 http://findbugs.sourceforge.net

希望这有助于你