Tag: 代理类

为什么Kotlin在使用Proxy时抛出IllegalArgumentException

这是使用InvocationHandler的Java代码的Kotlin等价物: override fun invoke(proxy: Any?, method: Method?, args: Array<out Any>?): Any { println("before httprequest—>" + args) val ret = method!!.invoke(obj, args) println("after httprequest—>") return ret } Java代码: public Object invoke(Object o, Method method, Object[] args) throws Throwable { System.out.println("jdk———>http" + args); Object result=method.invoke(target, args); System.out.println("jdk———>http"); return result; } 在这两种情况下args都是null,但是如果我运行它,Kotlin代码会给Exception Exception in thread "main" java.lang.IllegalArgumentException: wrong […]