Kotlin接口初始化
2023-05-19 本文已影响0人
在岁月中远行
![](https://img.haomeiwen.com/i4471798/fe072a4da64f9491.png)
![](https://img.haomeiwen.com/i4471798/f29af272d0096997.png)
![](https://img.haomeiwen.com/i4471798/139ba13d58e788f5.png)
![](https://img.haomeiwen.com/i4471798/feac26ce07c7aee9.png)
反射多次调用会耗时,参考安卓源码处理的话,一般用hashMap缓存,下次直接就可以取。
![](https://img.haomeiwen.com/i4471798/25dab88a6446bb0e.png)
虽然method.invoke(targetObject,cl)这里调用的是如果是JAVA里面的静态方法,是可以直接传null,但
kotlin不行会报错java.lang.NullPointerException: null receiver,
因为kotlin的object是单例模式,所以不先实例化是会报错的。