我正在尝试使用java通过TCP连接发送一个类。当客户端收到类时,它应该调用该类的方法并将结果返回给服务器。
我已经将类序列化为一个字节数组发送给客户端,但是一旦客户端收到它,我就不知道了。
谢谢。
答案 0 :(得分:3)
你的问题有点含糊不清。您是要发送课程的*.class
个文件还是实例?我敢打赌,你实际上是指一个类的实例,因为你确实说要将它发回去。只有它是一个实例才有意义。另一方也应该在其类路径中包含类文件。然后,您只需import
该课程,投射即可readObject()
上的所需课程。最后,您将能够根据类的合同调用方法。
如果您实际发送*.class
文件,使用ClassLoader
加载它确实是答案。
答案 1 :(得分:1)
您可能需要使用ClassLoader。
答案 2 :(得分:1)
如果可能,您可能需要查看RMI,客户端可以在其中提供要调用的服务器类。