如何生成字段和初始化值

问题描述 投票:2回答:1

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

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

configField.getVariable(0).setInitializer(/* Your code */);
© www.soinside.com 2019 - 2024. All rights reserved.