问答详情
源自:2-3 了解 JDK 动态代理

作业怎么做啊

作业你们是怎么写的

提问者:qq_下个瞬间_03247970 2017-11-14 18:49

个回答

  • 窗下有梧桐
    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();

  • 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

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