Java抽象语法树

Java抽象语法树,java,abstract-syntax-tree,Java,Abstract Syntax Tree,我正在编写一个算法,需要比较JavaAST节点,并使用safeSubtreeMatch方法比较节点。我面临以下问题 如果TypeDeclaration单元中没有构造函数,那么SafeSubTreeMatch方法可以很好地用于TypeDeclaration AST节点。如果TypeDeclaration包含构造函数,则safeSubtreeMatch方法返回false,即使我已传递相同的TypeDeclaration AST节点进行比较 这背后的原因是什么?有人能告诉我是否有其他方法来比较Java

我正在编写一个算法,需要比较JavaAST节点,并使用safeSubtreeMatch方法比较节点。我面临以下问题

如果TypeDeclaration单元中没有构造函数,那么SafeSubTreeMatch方法可以很好地用于TypeDeclaration AST节点。如果TypeDeclaration包含构造函数,则safeSubtreeMatch方法返回false,即使我已传递相同的TypeDeclaration AST节点进行比较


这背后的原因是什么?有人能告诉我是否有其他方法来比较Java AST节点吗?

您可能想提及您正在使用哪个库来创建AST节点,看起来该类已被弃用;有什么特别的原因让你仍然使用它吗?我需要比较AST节点。是否有其他方法来比较AST节点?