分离接口和具体类,然后在运行时加载

时间:2019-03-04 23:39:50

标签: java interface runtime concrete

我有一个庞大的Java应用程序。现在,我希望其他成员能够通过创建自己的应用程序(以后再由我的应用程序加载)(某种插件)进行协作。我想分享一些存根,以便能够从插件中调用,但我不能分享实现源。那么,有没有办法我只共享一个仅包含接口的小型库,然后在运行时加载实际的具体类(在我的应用程序内部)以完成所需的工作?

我打算做的事情与eclipse与它的插件合作的方式完全相同,但是对于我来说,这有点太复杂了。 谢谢。

1 个答案:

答案 0 :(得分:-1)

我认为最好的方法是将您的项目一分为二。

  • MyApp-API-所有接口和抽象类,没有任何实现。
  • MyApp-API的实现

然后只共享“ MyAPP-API”文件。