如何从另一个 JVM 加载 JVM 中现有的类对象?
我正在分析我的服务器中的一个罕见场景。我的服务器中没有正确的日志来帮助我解决这种情况,我相信这可能是特定类对象(用户定义)的问题。
比如说下面是这个类:
public class MyRequest
{
public byte[] getData()
{
return somdata;
}
}
目前在我服务器的 JVM 中,100 个上述类对象在我的 JVM 内存中。我想知道是否有可能加载所有 100 个对象并访问它们的数据/方法(getData()
)。我不想创建 MyRequest 类的新实例(我知道这很容易)。我想通过另一个 Java 进程从我的 JVM 加载现有对象。
PS:我不能以任何理由杀死我的服务器。PS:我不能安装任何工具,比如visualvm等,更多的工具告诉我们对象类型、内存而不是确切的数据。