2010-03-03 29 views
2

如果我想讓我的Java程序能夠接受插件,我怎樣才能使Java插件使用核心程序類而不將所有代碼包含到插件代碼中?插件如何訪問程序界面而不將其包含到自己的jar文件中?如何製作Java插件?

回答

5

看看Java Plugin Framework。 它在您的應用程序中使用擴展點或位置的概念,旨在進行擴展。插件是您的應用程序然後擴展的手段。

0

使用java.net.URLClassLoader.newInstance與您的應用程序的類加載器作爲父項。

+0

如果我使用反射來確定插件是否具有某些方法名稱和類名,該怎麼辦?然後從主程序調用這些方法? – newbie 2010-03-03 08:03:42

+0

@newbie,這是一般的想法,是的。這樣,你不必知道在編譯時你將要處理的是什麼類。插件的程序員只需確保它們符合您的應用程序所期望的接口。 – 2010-03-03 08:09:17

+0

@newbie @Mike不需要那個。您可以簡單地從應用程序代碼實現一個接口/擴展一個類。 – 2010-03-05 16:01:45