Java 使用AST进行静态字段初始化
我需要使用EclipseAST创建一个带有默认值的静态字符串变量(例如publicstaticfinalstringcountry=“INDIA”)。我可以使用SingleVariableDecelleration或FieldDecelleration创建这样的变量。但我不确定如何使用AST初始化相同的 这就是我可以实现的==> 公共静态最终字符串国家 这是我无法实现的==> 公共静态最终字符串国家*=“印度”* 请帮助我知道我该怎么做。提前感谢,Java 使用AST进行静态字段初始化,java,eclipse,abstract-syntax-tree,Java,Eclipse,Abstract Syntax Tree,我需要使用EclipseAST创建一个带有默认值的静态字符串变量(例如publicstaticfinalstringcountry=“INDIA”)。我可以使用SingleVariableDecelleration或FieldDecelleration创建这样的变量。但我不确定如何使用AST初始化相同的 这就是我可以实现的==> 公共静态最终字符串国家 这是我无法实现的==> 公共静态最终字符串国家*=“印度”* 请帮助我知道我该怎么做。提前感谢, Shyam首先创建一个VariableDecl
Shyam首先创建一个VariableDeclarationFragment,您可以在其中指定初始值设定项。然后使用此片段设置FieldDeclaration.FRAGMENTS\u属性
您应该使用来可视化Java源代码的AST,这有助于手动为给定源代码创建AST节点,这正是您要做的。谢谢Deepak。但是初始化器会创建一个静态块,对吗?在oneline(public static String VAR=“VALUE”)中是否有同样的方法?如果您使用AST视图插件,您可以自己看到“country=“INDIA”构成了一个VariableDeclarationFragment。=>没有创建初始化程序块,所有内容都在一行上。谢谢Deepak。我最后一次做这件事。当然,只有在你的帮助下。非常感谢!