Cómo utilizar el modo proxy y el mecanismo de proxy dinámico integrado de Java
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;
}
}
}
}