Eclipse的插件機制是個非常好的東西,架構也非常靈活。我們開發的插件有時候需要提供一些擴展機制,允許他人擴展,但是如果是提供的標準的Eclipse擴展點的話無疑加大了開發擴展功能的難度,開發人員必須熟悉Eclipse插件開發才可以。在最近做的幾個IDE中,為了避免這個問題,我都采用了最原始的插件擴展方式,也就是擴展功能的開發人員把擴展插件的jar包或者.class文件放到某個目錄下即可,這些擴展功能也只需實現某個接口即可,由我的插件來進行加載。這樣在擴展功能開發人員看來,寫擴展功能就是寫一個實現了某個接口的Java類,無需了解Eclipse插件開發的知識了,當然這帶來的缺點就是靈活性降低了。