【问题标题】:static field initialization using AST使用 AST 进行静态字段初始化
【发布时间】:2012-01-19 05:00:00
【问题描述】:

我需要使用 Eclipse AST 创建一个具有默认值的静态字符串变量(例如 public static final String COUNTRY="INDIA";)。我可以使用 SingleVariableDecleration 或 FieldDecleration 创建这样的变量。但我不确定如何使用 AST 初始化它。

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

这是我无法实现的==> 公共静态最终字符串 COUNTRY*="INDIA";*

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

夏姆

【问题讨论】:

    标签: java eclipse abstract-syntax-tree


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢迪帕克。但是初始化程序会创建一个静态块,对吗?有没有办法在单行中做同样的事情 (public static String VAR ="VALUE") ?
    • 如果您使用 AST 视图插件,您可以自己看到 'country = "INDIA"' 构成一个 VariableDeclarationFragment。 => 没有创建初始化块,一切都在一行上。
    • 谢谢迪帕克。我最后一次成功了。当然,只有在您的帮助下。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-23
    • 2014-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    相关资源
    最近更新 更多