我正在寻找一种方法来查找在JDT ICompilationUnit中以完全限定的方式使用的所有类型。
我的目标是找到所有"引用"的列表项目中的包。对于导入的所有内容,代码非常简单:
for (ICompilationUnit unit : units) {
try {
for (IImportDeclaration id : unit.getImports()) {
String en = id.getElementName();
// strip off class name or .*
target.add(en.substring(0, en.lastIndexOf('.')));
}
} catch (JavaModelException me) {
// ...
}
// TODO: find fully qualified references from source code?
}
TODO是我感兴趣的东西:)最好的方式是不涉及完整的编译器往返或其他巨大的性能命中 - 但如果没有其他可能,我会接受它们......