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

正在回答

2 回答

EMMMMMMMMMMMM,这就是一种

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

第一种方法

Car car = new Car();

Class carClass = car.getClass();

InvocationHandler timeHandler = new TimeHandler(car);

Moveable proxy = (Moveable) Proxy.newProxyInstance(carClass.getClassLoader(), 

carClass.getInterfaces(),timeHandler);

InvocationHandler logHandler = new LogHandler(proxy);

Moveable proxy2 =  (Moveable) Proxy.newProxyInstance(proxy.getClass().getClassLoader(),

proxy.getClass().getInterfaces(), logHandler);

proxy2.move();

第二种方法

Car car = new Car();

InvocationHandler h = new TimeHandler(car);

Class<?> cls = car.getClass();

/**

* loader  类加载器

* interfaces  实现接口

* h InvocationHandler

*/

Moveable m = (Moveable)Proxy.newProxyInstance(cls.getClassLoader(),

cls.getInterfaces(), h);

InvocationHandler h2=new LogHandler(m);

Class<?> clh=m.getClass();

Moveable m2=(Moveable)Proxy.newProxyInstance(clh.getClassLoader(), 

clh.getInterfaces(), h2);

m2.move();

其实都差不多。。。

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

举报

0/150
提交
取消

功能叠加

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信