在kotlin中使用动态代理,如果参数为null肯能会报错,可以这样子写
Proxy.newProxyInstance(classLoader, arrayOf(APIServices::class.java),object :InvocationHandler{
override fun invoke(proxy: Any?, method: Method?, args: Array<out Any>?): Any {
//第一个参数,记得传自己的参数,第二个参数,主要就是判断args是否为null
return method!!.invoke(this,*(args ?: arrayOfNulls<Any>(0)))
}
})
网友评论