【问题标题】:Using java reflection for static code analysis使用java反射进行静态代码分析
【发布时间】:2014-12-20 20:53:37
【问题描述】:

我正在开发一个静态代码依赖分析工具,我计划将 .java 文件读入 Class/interface/etc 对象,然后使用公共方法围绕其属性构建逻辑,例如:

Class.getImports();

等等。是否有任何现有的库(例如 Java Reflection)可以将属于外部项目的 java 文件解析为 Class/Enum/etc 对象?

【问题讨论】:

    标签: java


    【解决方案1】:

    类/接口/等。对象表示加载到实际 Java 虚拟机中的相应对象的实例。它们不能用于表示 .java 文件中的代码,因为 Java 反射 API 是最终类,而不是接口,因此不能有替代实现。

    要分析 .java 文件,您可以使用其他 API,例如 Java compiler tree API

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 2022-12-04
      • 2010-09-06
      相关资源
      最近更新 更多