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