Как сгенерировать поле и инициализировать значение - PullRequest
2 голосов
/ 16 октября 2019

Как инициализировать сгенерированное поле. Или в приведенном ниже примере кода, где можно добавить объект 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

1 Ответ

2 голосов
/ 17 октября 2019

Вы можете получить переменную, объявленную в 'configField'. Эта переменная может быть инициализирована.

configField.getVariable(0).setInitializer(/* Your code */);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...