使用AST进行静态字段初始化

时间:2012-01-19 05:00:01

标签: java eclipse abstract-syntax-tree

我需要使用Eclipse AST创建一个带有默认值的静态String变量(例如public static final String COUNTRY =“INDIA”;)。我可以使用SingleVariableDecleration或FieldDecleration创建这样的varibale。但我不确定如何使用AST初始化相同的内容。

这是我可以实现的 ==> public static final String COUNTRY;

这是我无法实现的 ==> public static final String COUNTRY * =“INDIA”; *

请帮助我知道我该怎么做。提前谢谢,

希亚姆

1 个答案:

答案 0 :(得分:0)

首先创建一个VariableDeclarationFragment,您可以在其中指定初始值设定项。然后使用此片段设置FieldDeclaration.FRAGMENTS_PROPERTY。

您应该使用AST View plugin来可视化Java源代码的AST,这有助于手动创建给定源的AST节点,这正是您要做的。