所以我正在尝试将代理客户端写入Scala中的JSON-RPC服务。它使用Factory创建一个代理服务对象,我可以直接调用方法,Proxy对象的自定义调用处理程序将通过网络发送请求。工厂是这样的:
ProxyFactory.newAPIProxy(service: Class[_]): AnyRef
然后,如果我有像
这样的特质trait EchoService {
def echo(str: String): String
}
我可以使用
获取服务对象ProxyFactory.newAPIProxy(classOf[EchoService])
现在的问题是,我想在带Java接口的Java类中使用这个客户端,我无法编译它。我的界面就像:
interface EchoService {
String echo(String str)
}
当我打电话
EchoService s = (EchoService) ProxyFactory.newAPIProxy(EchoService.class)
它没有编译......我认为Java中的.class相当于Scala中的Class [_]。我是Scala的新手,不知道该寻找解决这个问题的方法!请帮助>。<