java jdk 代理java jdk动态代理
##main
public class Buyer {public static void main(String[] args) {
taobao taobao = new taobao();
SaleUDisk saleUDisk = (SaleUDisk) Proxy.newProxyInstance(taobao.getClass().getClassLoader(), taobao.getClass().getInterfaces(), new InvocationHandler() {
@Override
public Object invoke(Object proxy, Method method, Object[] args) throws Throwable {
Object invoke = method.invoke(taobao, 12);
float ret = (Float) invoke + 11;
return ret;
}
});
float sale = saleUDisk.sale(10);
System.out.println(sale);
}
}
##接口
public interface SaleUDisk {public float sale(Integer count);
}
##实现类
public class taobao implements SaleUDisk {private UDiskFactory uDiskFactory=new UDiskFactory();
@Override
public float sale(Integer count) {
System.out.println("tao bao sale u disk 95");
return 95f+count;
}
}
Java动态代理之JDK动态代理和CGLib动态代理jdk动态代理
谁与争锋,JDK动态代理大战CGLib动态代理jdk动态代理和cglib动态代理
Java动态代理的两种实现方法:JDK动态代理和CGLIB动态代理jdk静态代理和动态代理
代理模式-动态代理(基于接口,JDK动态代理)jdk动态代理和cglib动态代理
【Java基础】——JDK动态代理VSCGLIB动态代理java jdk动态代理原理
代理模式之静态代理,JDK动态代理和cglib动态代理jdk cglib动态代理
静态代理,JDK动态代理,Cglib动态代理详解jdk动态代理