为了账号安全,请及时绑定邮箱和手机立即绑定

请问大神学友们,这代码如何使用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();

}


正在回答

2 回答

完全不一样了,

jdk动态代理是通过接口,只有接口实现了实现类,才可以用jdk进行代理:

cglib是通过类,通过拦截技术拦截父类调用的技术,在创建子类进行覆盖,

jdk和cglib是完全不一样的2个概念

0 回复 有任何疑惑可以回复我~

看视频教程吧 ,我也不知道怎么改写

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请问大神学友们,这代码如何使用cglib改写?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号