【发布时间】:2010-07-30 05:59:28
【问题描述】:
我正在尝试使用 java 通过 TCP 连接发送一个类。当客户端收到类时,它应该调用该类的方法并将结果返回给服务器。
我已经将该类序列化为一个字节数组发送给客户端,但是一旦客户端收到它我就不知道了。
谢谢。
【问题讨论】:
标签: java serialization
我正在尝试使用 java 通过 TCP 连接发送一个类。当客户端收到类时,它应该调用该类的方法并将结果返回给服务器。
我已经将该类序列化为一个字节数组发送给客户端,但是一旦客户端收到它我就不知道了。
谢谢。
【问题讨论】:
标签: java serialization
你的问题有点模棱两可。您是发送*.class 文件还是类的实例?我敢打赌,您实际上是指该类的一个实例,因为您确实说过要将其发回。这只有在它是一个实例时才有意义。另一端也应该在其类路径中包含类文件。然后你可以只import 类和cast 到readObject() 上所需的类。最后,您将能够根据类的约定在其上调用方法。
如果您实际上发送*.class 文件,使用ClassLoader 加载它确实是答案。
【讨论】:
您可能需要使用ClassLoader。
【讨论】:
如果可能,您可能希望查看 RMI,其中客户端可以提供类供服务器调用。
【讨论】: