从java中的另一个进程在运行时获取初始化的静态对象
是否可以在一个java进程中从另一个java进程中获取一些静态数据: 我有两个java应用程序 应用程序1从java中的另一个进程在运行时获取初始化的静态对象,java,reflection,process,runtime,Java,Reflection,Process,Runtime,是否可以在一个java进程中从另一个java进程中获取一些静态数据: 我有两个java应用程序 应用程序1 public static String hello; public static void string main(String[] args) { hello = "hello"; } 应用程序2 public static void string main(String[] args) { String hello = someHowTakeInitializedHell
public static String hello;
public static void string main(String[] args) {
hello = "hello";
}
应用程序2
public static void string main(String[] args) {
String hello = someHowTakeInitializedHelloPropertyFromApplication1()
}
无法访问运行JVM的另一个进程的内存空间中的对象。如果需要从另一个进程访问任何数据,请使表示该数据的类可序列化,并在另一个进程中提供API,以使序列化对象可供其他进程使用
讨论跨JVM共享信息的选项。对于需要共享极少量信息的情况,使用编码托管bean可能是一种权宜之计。是的,问题是我想从另一个不可序列化的进程读取对象,并且我无法更改此对象的实现。为什么我要做这些疯狂的事情,因为有一个进程实例化了通过反射从jar文件获取信息的对象列表。第二个进程经常启动,但它执行相同的信息加载操作。(只是优化的问题)如果可能的话,我可以在第二个进程中替换加载方法过程,它可以从另一个进程加载已经实例化的对象。