具体的には、Eclipse がプラグインをロードしたときに何が起こるかを正確に知りたいです。
私が探しているものを説明するには: 私は現在、より適切な比較を行うために Java コードを再フォーマットするプラグインを解読しようとしています (ここにあります)。
物事を進める主なクラスは、どうやらJavaContentViewerCreator
を実装するクラスIViewerCreator
です。plugin.xml
ファイルに記載されている唯一のクラスであるため、この結論に達しました。
JavaContentViewerCreator
1 つのメソッドに対して 2 つのパラメーターが必要です。オブジェクト、Composite
そしてCompareConfiguration
オブジェクト。JavaContentViewerCreator
これらのパラメータを渡すのは何ですか? どこから呼び出されていますか?
主に、何が呼び出さJavaContentViewerCreator
れ、このプラグインが他のすべてのクラスを実行するようにトリガーするのですか?
一般的に、プラグインがどのように開始されるか (開始点はどこか) と、そこから残りの部分をトレースする方法を知りたいです。
「本を読む」(私はそうです)以外のすべての回答は大歓迎です。