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