【问题标题】:How to send class over TCP connection?如何通过 TCP 连接发送类?
【发布时间】:2010-07-30 05:59:28
【问题描述】:

我正在尝试使用 java 通过 TCP 连接发送一个类。当客户端收到类时,它应该调用该类的方法并将结果返回给服务器。

我已经将该类序列化为一个字节数组发送给客户端,但是一旦客户端收到它我就不知道了。

谢谢。

【问题讨论】:

    标签: java serialization


    【解决方案1】:

    你的问题有点模棱两可。您是发送*.class 文件还是类的实例?我敢打赌,您实际上是指该类的一个实例,因为您确实说过要将其发回。这只有在它是一个实例时才有意义。另一端也应该在其类路径中包含类文件。然后你可以只import 类和castreadObject() 上所需的类。最后,您将能够根据类的约定在其上调用方法。

    另见:


    如果您实际上发送*.class 文件,使用ClassLoader 加载它确实是答案。

    【讨论】:

      【解决方案2】:

      您可能需要使用ClassLoader

      【讨论】:

        【解决方案3】:

        如果可能,您可能希望查看 RMI,其中客户端可以提供类供服务器调用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-07-01
          • 2013-05-12
          • 1970-01-01
          • 2017-04-26
          • 2015-06-03
          • 1970-01-01
          • 2017-12-24
          相关资源
          最近更新 更多