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