【发布时间】:2016-03-14 17:30:40
【问题描述】:
我试图在两个包中制作我的应用程序,以便稍后在两台不同的机器上模拟它,但是当我这样做时,我得到:
java.lang.ClassCastException: com.sun.proxy.$Proxy0 cannot be cast to client.RemoteServer
at client.NotificationSink.<init>(NotificationSink.java:34)
at client.NotificationSink.main(NotificationSink.java:20)
我想我也必须在客户端中移动类 RemoteImplementation 以避免此异常。但我确信我的整个结构是否正确。
我的问题: 如何解决这个异常? 我的整体结构是否正确(我正在构建通知框架)?
【问题讨论】:
-
RemoteServer 是接口吗?
-
是的,它是一个接口,也是RemoteClient。
-
如果
RemoteServer是一个接口,那么它必须在一个共享命名空间中......如果你有client.RemoteServer 和server.RemoteServer,你也可以将它们命名为client.Sue 和server .Sally ... yu 没想到能够将 Sue 投给 Sally,对吧?