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

时间:2017-09-08 13:17:21

标签: java reflection process runtime

是否可以做一些事情,比如从一个java进程中获取一些静态数据:

我有2个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()
}

1 个答案:

答案 0 :(得分:1)

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

This Q&A讨论了跨JVM共享信息的选项。对于需要共享非常少量信息的情况,使用Java Management Extensions对托管bean进行编码可能是一种权宜之计。