請問大神學友們,這代碼如何使用cglib改寫?
public?static?void?main(String[]?args)?{
Moveable?car?=?new?Car();
InvocationHandler?timeHandler?=?new?TimeHandler(car);
Class<?>?cls?=?car.getClass();
Moveable?timeCar?=?(Moveable)?Proxy.newProxyInstance(
cls.getClassLoader(),?cls.getInterfaces(),?timeHandler);
InvocationHandler?logHandler?=?new?LogHandler(timeCar);
Moveable?logCar?=?(Moveable)?Proxy.newProxyInstance(
cls.getClassLoader(),?cls.getInterfaces(),?logHandler);
logCar.move();
}
2017-01-14
完全不一樣了,
jdk動態代理是通過接口,只有接口實現了實現類,才可以用jdk進行代理:
cglib是通過類,通過攔截技術攔截父類調用的技術,在創建子類進行覆蓋,
jdk和cglib是完全不一樣的2個概念
2016-10-19
看視頻教程吧 ,我也不知道怎么改寫