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

标签 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()
}

最佳答案

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

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

关于java - 在运行时从java中的另一个进程获取初始化的静态对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46117438/

相关文章:

java - 数组和增强的 for 循环?

c# - 调试动态加载的 DLL

windows - 使用CMD根据其描述查找Windows进程

python - 以编程方式获取给定 PID 的子进程列表

Java 输出变量作用域问题

java - JSoup Connection.userAgent 被 sun.net.www.protocol.http.HttpURLConnection 击败

运行 ant 时未找到 javadoc.exe

java - 如何通过 Java 中的反射来转换泛型基类型?

c# - Lambda 表达式 <T, Func<TIN,TOUT>> 和 MethodInfo

c# 7za.exe 进程状态