Red de conocimiento informático - Material del sitio web - Cómo utilizar el modo proxy y el mecanismo de proxy dinámico integrado de Java

Cómo utilizar el modo proxy y el mecanismo de proxy dinámico integrado de Java

importar java.lang.reflect.InvocationHandler;

importar java.lang.reflect. clase pública ProxyMain {

public static void main(String[] args) {

Servicio servicio = new ServiceImpl();

Proxy de servicio = (Servicio) Proxy.newProxyInstance(service.getClass().getClassLoader(),

service.getClass(). getInterfaces(), nuevo ServiceInvocationHandler(servicio));

System.out.println(proxy.sayHi("Arvin"));

clase ServiceInvocationHandler implementa InvocationHandler {

objetivo de servicio final privado

ServiceInvocationHandler público (objetivo de servicio) {

this.target = objetivo

}

@Override

invocación pública de objeto (proxy de objeto, método de método, argumentos de objeto[]) throwable {

return método.invoke (objetivo, argumentos);

}

}

servicio de interfaz {

Cadena sayHi(nombre de cadena);

}

clase ServiceImpl implementa el Servicio {

@Override

public String sayHi(String name) {

devolver "Hola", nombre;

}

}

}

}