我遇到了java反射问题。 如何加载.java文件或整个项目然后分析它们?
输入:.java代码
输出:分析类,方法,类,属性之间的关系。 V / V
答案 0 :(得分:1)
分析.java文件比听起来困难得多,因为它们是纯文本,因此需要进行文本分析以获得某些东西。像PMD这样的工具知道这一点,并对.java文件执行静态代码分析。 https://pmd.github.io/
分析.class文件会更容易。对于此任务,需要创建一个自定义类加载器对象(URLClassLoader
应该工作)并使用它来搜索和加载所有Class
对象。然后一个人造成这些物品。获取这些类的信息的方法。在.class文件上执行静态代码分析的工具是FindBugs。
http://findbugs.sourceforge.net
希望这有助于你