• 嘿嘿
    2018-09-03
    这叫动态代理?
    
     3
  • 刘建
    2018-08-13
    应该是静态代理吧

    作者回复: kotlin的动态代理最终会编译成静态代理

    
     3
  • ForzaJuve
    2019-07-07
    KOTLIN 中的data类不可以被继承,为什么这样设计呢?感觉javabean继承父类这种场景还是很多的吧

    作者回复: data可以继承别的类的,如果你是一个可能被继承的javabean,那么至少证明他可以不是一个独立的数据字段吧。

    
     1
  • 风吹旧夏
    2019-03-06
    这节课的精髓在于通过by这个关键字实现的代理 节省了很多的代码,而老师在讲课的时候一直说动态代理,以至于不注意都忽略了by这个关键字
    
     1
  • 上善若水
    2018-08-16
    请问一下,这个感觉就是静态代理啊?假如有个需求,需要在方法调用前后加上日志,按视频里那么写的话,如果接口增加多几个方法,那这个动态代理类怎么做到不用重写所有的方法就能做到统一前后加上了日志呢?

    作者回复: 这个确实没办法

    
     1
  • 书生依旧
    2018-11-30
    这个肯定不是动态代理吧,应该叫做「委托模式」。

    和 Activity onCreate 中的源码一样,先创建一个 Delegate,然后都用这个 Delegate 操作。

    作者回复: 嗯,是的

    
    
  • 涛
    2018-09-22
    JAVA里的动态代理是这样的,上善若水 同学的问题是要这么解决的。在HalCtrlProxyHandler中的invoke方法里添加日志即可。这是Java在native层支持的动态代理。
    //创建一个与代理对象相关联的InvocationHandler
            InvocationHandler stuHandler = new HalCtrlProxyHandler<>(ctrl);

            //创建一个代理对象stuProxy来代理,代理对象的每个执行方法都会替换执行Invocation中的invoke方法
            return (IPrinter) Proxy.newProxyInstance(IPrinter.class.getClassLoader()
                    , new Class<?>[]{IPrinter.class}, stuHandler);
    展开

    作者回复: 很对👍

    
    
  • null
    2018-07-19
    1. data 数据类关键字,有点像 Lombok 的@Data
    2. sealed 密闭类,提高了可扩展性
    
    
我们在线,来聊聊吧