鑑於我可以訪問IField字段(從另一個Java文件解析),我如何創建FieldDeclaration以將其添加到AST?如何給IField創建FieldDeclaration(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));
上面
類型的字段類型= ast.newSimpleType(ast.newSimpleName(typeName的));
僅當typeName不是java關鍵字時纔有效。有另一種方式來簡單地創建了所有IField信息一fieldDeclaration(改性劑,類型,變量)
感謝
我不認爲這將工作時,SimpleType是一個原語 – javacoder 2010-11-29 23:17:40