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

请问大神学友们,这代码如何使用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下载
官方微信