Учитывая, что у меня есть доступ к полю IField (проанализированному из другого файла Java), как мне создать FieldDeclaration, чтобы добавить его в AST?
String varName = field.getElementName();
String typeName = Signature.toString(field.getTypeSignature());
VariableDeclarationFragment fieldFrag = ast.newVariableDeclarationFragment();
fieldFrag.setName(ast.newSimpleName(varName));
FieldDeclaration field = ast.newFieldDeclaration(fieldFrag);
Type fieldType = ast.newSimpleType(ast.newSimpleName(typeName));
field.setType(fieldType);
field.modifiers().add(ast.newModifier(modifierKeyword));
Выше
Тип fieldType = ast.newSimpleType (ast.newSimpleName (typeName));
работает только в том случае, если typeName не является ключевым словом java. Есть ли другой способ просто создать fieldDeclaration со всей информацией IField (модификатор, тип, переменная)
Спасибо