Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用AST进行静态字段初始化_Java_Eclipse_Abstract Syntax Tree - Fatal编程技术网

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

Java 使用AST进行静态字段初始化,java,eclipse,abstract-syntax-tree,Java,Eclipse,Abstract Syntax Tree,我需要使用EclipseAST创建一个带有默认值的静态字符串变量(例如publicstaticfinalstringcountry=“INDIA”)。我可以使用SingleVariableDecelleration或FieldDecelleration创建这样的变量。但我不确定如何使用AST初始化相同的 这就是我可以实现的==> 公共静态最终字符串国家 这是我无法实现的==> 公共静态最终字符串国家*=“印度”* 请帮助我知道我该怎么做。提前感谢, Shyam首先创建一个VariableDecl

我需要使用EclipseAST创建一个带有默认值的静态字符串变量(例如publicstaticfinalstringcountry=“INDIA”)。我可以使用SingleVariableDecelleration或FieldDecelleration创建这样的变量。但我不确定如何使用AST初始化相同的

这就是我可以实现的==> 公共静态最终字符串国家

这是我无法实现的==> 公共静态最终字符串国家*=“印度”*

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


Shyam

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


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

谢谢Deepak。但是初始化器会创建一个静态块,对吗?在oneline(public static String VAR=“VALUE”)中是否有同样的方法?如果您使用AST视图插件,您可以自己看到“country=“INDIA”构成了一个VariableDeclarationFragment。=>没有创建初始化程序块,所有内容都在一行上。谢谢Deepak。我最后一次做这件事。当然,只有在你的帮助下。非常感谢!