本篇针对完成服务端提供接口服务,实现代理,完成客户端方法调用的第一步。
代码实现
这里应用JDK代理,拦截的到方法,具体实现交由RMI客户端实现。代理获取,只需要传递接口。
public class JDKProxy {
private RMIClient rmi;
public JDKProxy(RMIClient rmi) {
this.rmi = rmi;
}
Object getproxy(Class<?> klass) {
return Proxy.newProxyInstance(klass.getClassLoader(), new Class<?>[]{klass}, new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
return rmi.inovker(method,args);
}
});
}
}