[英]sharing java objects between applications
我想编写一个应用程序,当该应用程序部署在服务器上时,它会发现该服务器上的某些类及其方法,并将其列表公开给客户端(通过Web服务,Servlet或RMI)。
然后,客户可以选择一种方法并激活它(使用反射)。
问题是我的应用程序与服务器上其他应用程序不在同一个上下文中,因此我无法激活它们的方法(我无法访问其类加载器)。
我有一些想法,但不确定它们是否可行:
创建一个jar并使服务器上的所有应用程序都知道(通过Manifes文件或通过将其放入服务器库中)-问题是,这样我就无法向客户端公开接口(也许可以通过RMI吗?)
据我所知,创建一个WAR并将所有应用程序链接到该WAR,以便它们在启动时加载它(例如链接到jar)。
是否有一个知道所有类的类加载器? 有办法吗?
分析器是如何做到的?
任何想法都将受到欢迎。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.