可以使用从远程主机连接的java代理传递数据吗?
我见过这样的例子,其中可以使用Byte Buddy将代理附加到正在运行的java进程可以使用从远程主机连接的java代理传递数据吗?,java,byte-buddy,javaagents,Java,Byte Buddy,Javaagents,我见过这样的例子,其中可以使用Byte Buddy将代理附加到正在运行的java进程 public static void premain(String args, Instrumentation instrumentation) { File file ; try { file = (new File("BBAgent.jar")); ByteBuddyAgent.attac
public static void premain(String args, Instrumentation instrumentation) {
File file ;
try {
file = (new File("BBAgent.jar"));
ByteBuddyAgent.attach(file,"21345");
}
catch (Exception e)
{
e.printStackTrace();
}
// Code to access objects in the original running process here.
}
}
我的问题是,是否可以通过在附件下面添加额外代码来访问原始流程中的对象?或者,访问原始进程中数据的任何代码都必须已经打包在jar文件附件中吗?否,如果不序列化对象,就不能将对象从一个Java进程传输到另一个Java进程。例如,您可能需要打开一个套接字来将字节从一个进程传输到另一个进程,在那里您当然可以发送序列化对象