反射多次调用会耗时,参考安卓源码处理的话,一般用hashMap缓存,下次直接就可以取。
虽然method.invoke(targetObject,cl)这里调用的是如果是JAVA里面的静态方法,是可以直接传null,但
kotlin不行会报错java.lang.NullPointerException: null receiver,
因为kotlin的object是单例模式,所以不先实例化是会报错的。
反射多次调用会耗时,参考安卓源码处理的话,一般用hashMap缓存,下次直接就可以取。
虽然method.invoke(targetObject,cl)这里调用的是如果是JAVA里面的静态方法,是可以直接传null,但
kotlin不行会报错java.lang.NullPointerException: null receiver,
因为kotlin的object是单例模式,所以不先实例化是会报错的。
本文标题:Kotlin接口初始化
本文链接:https://www.haomeiwen.com/subject/qkqnsdtx.html
网友评论