作业怎么做啊

来源:2-3 了解 JDK 动态代理

qq_下个瞬间_03247970

2017-11-14 18:49

作业你们是怎么写的

写回答 关注

3回答

  • 窗下有梧桐
    2017-11-16 11:35:13
    已采纳

    InvocationHandler invocationHandler2=new LogHandler(moveable);
    Class<?> class2 = moveable.getClass();
    Moveable moveable2 =(Moveable)Proxy.newProxyInstance(class2.getClassLoader(), class2.getInterfaces(), invocationHandler2);
    moveable2.move();

    qq_下个瞬...

    非常感谢!

    2017-11-18 16:24:59

    共 1 条回复 >

  • kuhaku_
    2019-01-25 15:44:47

    我是这么写的

    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();


  • 倩与倩寻
    2018-08-30 12:55:37

    不能同时实现对时间的代理和对日志的代理吗?使得输出结果和静态聚合代理一样的。

模式的秘密---代理模式

本节课程将带你领略Java编程语言中代理模式的奥妙

54912 学习 · 98 问题

查看课程

相似问题