我正在使用 AST 解析器编译项目源代码。我可以通过什么方式提取类层次结构信息,即它是否正在实现任何接口或从另一个类扩展?
您可以访问TypeDeclaration
节点并从中获取类型绑定。
ITypeBinding typeBind = typDec.resolveBinding();
然后您可以获取超类和实现的接口,如下所示:
public boolean visit(TypeDeclaration typeDeclaration) {
ITypeBinding typeBind = typeDeclaration.resolveBinding();
ITypeBinding superTypeBind = typeBind.getSuperclass();
ITypeBinding[] interfaceBinds = typeBind.getInterfaces();
return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)