2012-01-14 4 views
0

私はどのように私は)他のプラグインは、クラスのfoo(の実装を置き換えることを可能にする拡張ポイントを作成することができますEclipse PDE:拡張ポイントを作成してクラスの実装を変更する方法は?

Class X { 

private void foo(){ 
... 
} 
} 

クラスXに)特定のメソッドfooを(含まれているEclipseプラグインを持っていますか?

他のプラグインのように、拡張ポイントを作成して拡張する必要がありますか?または基本実装を提供するだけですか?

答えて

1

拡張ポイントを作成するには、vogella.deの拡張ポイントチュートリアルを読むことをお勧めします。http://www.vogella.de/articles/EclipseExtensionPoint/article.html拡張ポイント定義とそのアプリケーションの両方を備えています。

その他の質問:クラスXを提供するための拡張ポイントを定義する場合は、そのインスタンスを取得するために拡張ポイントも使用する必要があります。 あなたの実装は、拡張が提供されていないときに実行される実装であることが良いオプションになります。そうでない場合は一般的に拡張機能(別名dogfoodを食べる)を使用することをお勧めします。

ただし、プロバイダー拡張で複数の拡張機能を使用できる場合もありますので、その場合も処理する必要があります。

基本実装について - 他の拡張プロバイダがオーバーライドできる抽象的な基底クラスを提供するといいですね。

関連する問題