具体来说,我想知道当 Eclipse 加载插件时会发生什么。
为了解释我在寻找什么:我目前正在尝试破译一个重新格式化 Java 代码以进行更好比较的插件(在此处找到)。
使事情顺利进行的主要类显然是JavaContentViewerCreator
实现IViewerCreator
. 我得出这个结论是因为它是plugin.xml
文件中唯一提到的类。
JavaContentViewerCreator
它拥有的一种方法需要两个参数;一个Composite
对象,一个CompareConfiguration
对象。传递JavaContentViewerCreator
这些参数是什么?从哪里调用?
主要是什么在调用JavaContentViewerCreator
,什么触发了这个插件来执行所有其他类?
我想大致了解插件是如何开始的(起点在哪里)以及如何从那里追踪其余部分。
除了“读一本书”(我是)之外的所有答案,将不胜感激。