2012-01-19 42 views
0

我需要使用Eclipse AST创建一个具有默认值(例如public static final String COUNTRY =“INDIA”;)的静态String变量。我能够使用SingleVariableDecleration或FieldDecleration创建这样的varibale。但我不知道如何使用AST初始化相同的。静态字段初始化使用AST

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

这是我无法实现 ==> 公共静态最后弦乐COUNTRY * = “印”; *

请帮我知道我该怎么做。在此先感谢,

希亚姆

回答

0

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

您应该使用AST View plugin来可视化Java源代码的AST,这有助于您手动创建给定源代码的AST节点,这是您正在尝试执行的操作。

+0

谢谢迪帕克。但初始化器会创建一个静态块,对吧?有没有办法在oneline(public static String VAR =“VALUE”)中做同样的事情? – Shyam

+0

如果您使用AST视图插件,您可以亲自看到“country =”INDIA“'构成VariableDeclarationFragment。 =>没有创建初始化块,所有内容都在一行上。 –

+0

谢谢迪帕克。我已经完成了这件事。当然,只有你的帮助。万分感谢! – Shyam