Étant donné que j'ai accès à un champ IField (analysé à partir d'un autre fichier Java), comment puis-je créer un FieldDeclaration pour l'ajouter à un AST?Comment créer une déclaration FieldDeclaration avec un IField (plugin Eclipe)
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));
ci-dessus
type fieldType = ast.newSimpleType (ast.newSimpleName (typeName)); Ne fonctionne que si typeName n'est pas un mot-clé Java. Y at-il une autre façon de créer simplement une fieldDeclaration avec toutes les informations Ifield (modificateur, type, variable)
Merci
Je ne pense pas que cela fonctionnera lorsque le SimpleType est une primitive – javacoder