2011-07-09 20 views
1

私はEclipseのJDT & ASTを使用してJavaソースファイルを作成しています。生成されたソースファイルが何かを実装または拡張している場合があります。eclipse jdt自動メソッドスタブ生成

メソッドスタブを実際に作成する前に自動的に追加することは可能ですか? JDT経由でこの「Add unimplemented methods」のクイックフィックスを呼び出すようなものです。

私はそれらのAPIを介して自分自身を追加できることは知っていますが、私は調整したいです。

+0

は、あなたが簡単な修正の実装を見て、あなたのコード内で同じことを行うことができます。 –

+0

無料の起動はありません:)私は自分自身を掘った。私は日食のソースを確認するために慣れるべきでありがとうございます。 –

答えて

1

2時間後に溶液が見つかりました。コードは大体これに似ています。多くの良いコードを操作クラスは「org.eclipse.jdt.internal.corext.codemanipulation。*」このパッケージでもあります

ICompilationUnit createCompilationUnit = getItSomeHow(); 
RefactoringASTParser parser1 = new RefactoringASTParser(AST.JLS3); 
CompilationUnit unit = parser1.parse(createCompilationUnit, true); 
AbstractTypeDeclaration declaration = (AbstractTypeDeclaration) ASTNodes.getParent(
     NodeFinder.perform(unit, createCompilationUnit.getTypes()[0].getNameRange()), 
     AbstractTypeDeclaration.class); 
ITypeBinding binding = declaration.resolveBinding(); 
IMethodBinding[] overridableMethods = StubUtility2.getOverridableMethods(unit.getAST(), binding, false); 
AddUnimplementedMethodsOperation op = new AddUnimplementedMethodsOperation(unit, binding, 
     null/* overridableMethods */, -1, true, true, true);  
+0

上記のコードを実行するには、次の命令を追加する必要があります: 'op.run(new NullProgressMonitor());' – Zakaria

関連する問題