Kotlin接口初始化
2023-05-19 本文已影响0人
在岁月中远行
反射多次调用会耗时,参考安卓源码处理的话,一般用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是单例模式,所以不先实例化是会报错的。