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

java动态代理

java动态代理

fenkapian 2017-08-05 16:53:25
Car car = new Car(); Class<?> cls = car.getClass(); InvocationHandler timeHandler = new TimeHandler(car); InvocationHandler logHandler = new LogHandler(car); Moveable moveable = (Moveable) Proxy.newProxyInstance(cls.getClassLoader(), cls.getInterfaces(), timeHandler); Moveable m = (Moveable)Proxy.newProxyInstance(moveable.getClass().getClassLoader(), cls.getInterfaces(), logHandler); m.move();timeHandler和logHandler 是两个调用处理器,各自重写的invoke方法的业务逻辑不同。Car类实现了Moveable接口,这接口里只有一个move方法,现在怎么才能让move在执行时能够新增timeHandler 和logHandler 的方法呢?我现在写的这样不行
查看完整描述

2 回答

  • 2 回答
  • 1 关注
  • 1611 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信