RpcProxyClient.java 556 B

123456789101112131415
  1. package cn.hhj.proxy;
  2. import cn.hhj.disovery.IServiceDiscovery;
  3. import cn.hhj.disovery.impl.ServiceDiscoveryWithZk;
  4. import cn.hhj.proxy.remote.RemoteInvocationHandler;
  5. import java.lang.reflect.Proxy;
  6. public class RpcProxyClient {
  7. private IServiceDiscovery serviceDiscovery=new ServiceDiscoveryWithZk();
  8. public <T> T getClientProxy(final Class<T> interfaceCls,String version){
  9. return (T) Proxy.newProxyInstance(interfaceCls.getClassLoader(), new Class<?>[]{interfaceCls}, new RemoteInvocationHandler(serviceDiscovery,version));
  10. }
  11. }