通过使用javaparser获取类的超类的完整AST

时间:2019-07-17 09:52:04

标签: javaparser fully-qualified-naming

我一直在使用javaparser来检索特定测试文件(包含A类)的抽象语法树。测试类A扩展到另一个名为B的类。 问题是,尽管a可以读取保存Class A的CompilationUnit的整个树,但我无法检索与Class B相关的任何子节点。 我可以通过使用表示类A的getExtendedTypes()的{​​{1}}方法来检索超类B(ClassOrInterfaceDeclaration),但不幸的是,它仅将其名称保留为值。这看起来并不合理,因为它不知道保存B类的java文件的完全限定名称。 javaparser解析器是否可以处理这种情况? 还是我应该开始编写源代码,以便从导入,同一ClassOrInterfaceDeclaration中的其他类等中找到完全限定的名称?

0 个答案:

没有答案