从java中的另一个进程在运行时获取初始化的静态对象

从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

是否可以在一个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 = someHowTakeInitializedHelloPropertyFromApplication1()
}

无法访问运行JVM的另一个进程的内存空间中的对象。如果需要从另一个进程访问任何数据,请使表示该数据的类可序列化,并在另一个进程中提供API,以使序列化对象可供其他进程使用


讨论跨JVM共享信息的选项。对于需要共享极少量信息的情况,使用编码托管bean可能是一种权宜之计。

是的,问题是我想从另一个不可序列化的进程读取对象,并且我无法更改此对象的实现。为什么我要做这些疯狂的事情,因为有一个进程实例化了通过反射从jar文件获取信息的对象列表。第二个进程经常启动,但它执行相同的信息加载操作。(只是优化的问题)如果可能的话,我可以在第二个进程中替换加载方法过程,它可以从另一个进程加载已经实例化的对象。