0

当使用自定义回调(如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

4

2 回答 2

2

装箱,也称为包装,是将原始类型放置在对象中以便可以将原始类型用作引用对象的过程。维基百科

在您的情况下,盒装原语将是Boolean object。我相信您应该能够将返回的非空对象直接转换为布尔对象或布尔原语。

于 2013-05-06T20:35:35.617 回答
0

booleanValue()在对象上使用Boolean,以获得boolean原始

于 2013-05-06T20:40:45.503 回答