如何使用Java中的Class [_]参数调用Scala方法?

时间:2011-09-23 18:55:12

标签: scala

所以我正在尝试将代理客户端写入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的新手,不知道该寻找解决这个问题的方法!请帮助>。<

0 个答案:

没有答案