java - 调用jvm堆中对象的方法

标签 java jvm

是否可以从 JVM 中的堆中获取对象并调用它的方法。

假设我有这个:

public class TestObjectOnHeap {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
        }
    }
}

我创建了一个 Web 应用程序来实例化这样的类

TestObjectOnHeap obj = new TestObjectOnHeap();
obj.setName("created in webapp");

然后我想创建一个不同的应用程序(也许通过 javaagent?)来读取该值并打印 “在 webapp 中创建”

这可能吗?

最佳答案

不,这是不可能的。您必须将其传递给其他程序,或者通过服务将其提供给其他程序,或者将其保存到其他程序可以找到它的数据库中。无论如何,它将涉及某种serialization .

关于java - 调用jvm堆中对象的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28890089/

相关文章:

java - 当数据跨越多个 block 时如何建模分页

java - 使用 Java 将 MySQL 中的值从一个表写入另一个表

c - 为什么JRE/JVM不是用Java开发的?

Java 泛型 - 桥接方法?

java - 使用 IEnumertor 或 IEnumerable c# 接口(interface)?

gradle - 带有 Gradle 应用程序插件的 Kotlin 应用程序

java - 单元测试简单字函数

java - 方法中字符串变量的 jvm 优化

java - Ebean 和 ManyToOne 建议

Java GC : why two survivor regions?