【发布时间】:2015-03-19 14:49:31
【问题描述】:
我可以使用 eclipse JDT 获取 Java 中每个方法声明的类名。因此,对于在内部类中声明的方法,我得到了内部类的名称。
是否可以通过使用 JDT 来获取 内部类中声明的方法的外部类名。
到目前为止,我可以通过以下代码识别一个类是内部类还是外部类:
public boolean visit(TypeDeclaration td) {
className = td.getName().getFullyQualifiedName();
if (!td.isPackageMemberTypeDeclaration())
System.out.println(className+" is inner class")
return true;
}
- 我知道内部类名,那么是否可以通过 AST 获得它的外部类名?
- 有什么方法可以获取 AST 解析器当前正在处理的 .java 文件(在解析完整项目时)?
【问题讨论】:
标签: java eclipse-plugin eclipse-jdt