2019-11-26Kotlin中使用动态代理

2019-11-26  本文已影响0人  猫KK

在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)))
            }
        })
上一篇 下一篇

猜你喜欢

热点阅读