@Override
	public <T> T getProxy(final Invoker<T> invoker, final Class<?> service) {
		factory.setSuperclass(service);
		Class<?> proxyClass = factory.createClass();

		MethodHandler mi = new MethodHandler() {
			public Object invoke(Object self, Method m, Method proceed, Object[] params) throws Throwable {
				/*String methodName = m.getName();
				if (checkMethodProxy(methodName, params)) {
					return m.invoke(self, params);
				}*/
				// 封装 method params 为 RpcInvocation
				// 把返回的Result 进行recreate处理
				RpcInvocation rpcInvocation = new RpcInvocation(m, params);
				rpcInvocation.setType(service);
				return invoker.invoke(rpcInvocation).recreate();
			}
		};

		T proxyInstance = null;
		try {
			proxyInstance = (T) proxyClass.newInstance();
			((Proxy) proxyInstance).setHandler(mi);
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		return proxyInstance;
	}