如何生成字段和初始化值

How to generate field and initialize value

如何初始化生成的字段。或者在下面的代码示例中,在哪里可以添加 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

您可以获得'configField'中声明的变量。该变量可能已初始化。

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