今天看了https://www.jianshu.com/p/74c12164ffca?tdsourcetag=s_pcqq_aiomsg这篇文章,尝试用kotlin写一下,写到这有点小问题
然后报错,之后把invoke方法参数的问号去掉之后就没报错了,改成这样:
这时没有提示有错误,运行起没有有问题,但是操作的时候就报
java.lang.IllegalArgumentException: method xxx.xxx.xxx.MainActivity$onCreate$1.onClick argument 1 has type android.view.View, got java.lang.Object[]
此时在args前面加 * 就不会报这个错误了,如下:
val proxyOnClickListener = Proxy.newProxyInstance(context.javaClass.classLoader, arrayOf<Class<*>>(View.OnCl