JavaPoet: Как добавить поле типа class, но у меня есть только имя класса, а не класс? - PullRequest
0 голосов
/ 12 октября 2018
String fieldName = (fieldchild.getAttribute("Name")); //gives field name : opcode

String fieldCustomID = (fieldchild.getAttribute("ID")); //gives id: 2022

String classTypeofField = IdNameMappingList.get(fieldCustomID).toString(); //give class name OpCodeClass

FieldSpec fieldSpec = FieldSpec.builder(**some code**, fieldName)
                                                        .build();

Должно дать что-то вроде :

OpCodeClass opcode;

Любая другая работа также приветствуется.

1 Ответ

0 голосов
/ 12 октября 2018

Попробуйте ClassName.get("com.company.app", classTypeofField), заменив имя пакета на имя класса.

...