【发布时间】:2014-12-20 20:53:37
【问题描述】:
我正在开发一个静态代码依赖分析工具,我计划将 .java 文件读入 Class/interface/etc 对象,然后使用公共方法围绕其属性构建逻辑,例如:
Class.getImports();
等等。是否有任何现有的库(例如 Java Reflection)可以将属于外部项目的 java 文件解析为 Class/Enum/etc 对象?
【问题讨论】:
标签: java
我正在开发一个静态代码依赖分析工具,我计划将 .java 文件读入 Class/interface/etc 对象,然后使用公共方法围绕其属性构建逻辑,例如:
Class.getImports();
等等。是否有任何现有的库(例如 Java Reflection)可以将属于外部项目的 java 文件解析为 Class/Enum/etc 对象?
【问题讨论】:
标签: java
类/接口/等。对象表示加载到实际 Java 虚拟机中的相应对象的实例。它们不能用于表示 .java 文件中的代码,因为 Java 反射 API 是最终类,而不是接口,因此不能有替代实现。
要分析 .java 文件,您可以使用其他 API,例如 Java compiler tree API。
【讨论】: