Java 代理模式

2018-11-21  本文已影响0人  qezhhnjy

https://blog.csdn.net/scplove/article/details/52451899
java reflect proxy


java.jpg

Java动态代理的类和接口

    <artifactId>eureka</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>
public static InvocationHandler getInvocationHandler(Object proxy) 
public static Class<?> getProxyClass(ClassLoader loader, Class<?>... interfaces) 
public static boolean isProxyClass(Class<?> cl) 
public static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces,InvocationHandler h)
public Object invoke(Object proxy, Method method, Object[] args)throws Throwable

动态代理机制

  1. 通过实现InvocationHandler接口创建自己的调用处理器。
  2. 通过为Proxy类指定ClassLoader对象和一组interface来创建动态代理类。
  3. 通过反射机制获得动态代理类的构造函数,其唯一参数类型是调用处理器接口类型。
  4. 通过构造函数创建动态代理类实例,构造时调用处理器对象作为参数被传入。
上一篇下一篇

猜你喜欢

热点阅读