当使用自定义回调(如android:onClick
)时,实际方法是使用类似的东西调用的
mHandler.invoke(context, View.this);
根据文档invoke
:
对象 java.lang.reflect.Method.invoke(Object receiver, Object... args) 抛出 IllegalAccessException、IllegalArgumentException、InvocationTargetException
返回动态调用此方法的结果。等效于 receiver.methodName(arg1, arg2, ... , argN)。
如果调用正常完成,则返回返回值本身。如果该方法被声明为返回原始类型,则返回值是 boxed。如果返回类型为 void,则返回 null。
“盒装”是什么意思?如果实际方法返回一个boolean
我怎样才能得到它Object
?