【问题标题】:How to generate field and initialize value如何生成字段并初始化值
【发布时间】:2019-10-16 08:23:14
【问题描述】:

如何初始化生成的字段。或者在下面的代码示例中,可以在哪里添加AssignExpr对象以使代码工作?

private void addConfigField(ClassOrInterfaceDeclaration clazz) {
    var className = "BlaConfig";
    var configField = clazz.addField(className, "blaConfig", Modifier.PRIVATE);
    var configFieldExpr = new NameExpr("blaConfig");

    var newConfigObj = new ObjectCreationExpr(null, JavaParser.parseClassOrInterfaceType(className), new NodeList<>());
    var assign = new AssignExpr(configFieldExpr, newConfigObj, Operator.ASSIGN);
}

使用com.github.javaparser:javaparser-core:3.2.4

【问题讨论】:

    标签: java javaparser


    【解决方案1】:

    您可以获取在“configField”中声明的变量。该变量可能已被初始化。

    configField.getVariable(0).setInitializer(/* Your code */);
    

    【讨论】:

      猜你喜欢
      • 2011-03-16
      • 2014-03-21
      • 2020-02-13
      • 2021-02-06
      • 2010-12-27
      • 2018-07-08
      • 2015-12-12
      • 1970-01-01
      • 2012-01-16
      相关资源
      最近更新 更多