カスタム コールバック ( などandroid:onClick
) を使用する場合、実際のメソッドは次のようなものを使用して呼び出されます。
mHandler.invoke(context, View.this);
ドキュメントによるとinvoke
:
Object java.lang.reflect.Method.invoke(Object receiver, Object... args) が IllegalAccessException、IllegalArgumentException、InvocationTargetException をスローする
このメソッドを動的に呼び出した結果を返します。receiver.methodName(arg1, arg2, ... , argN) と同等です。
呼び出しが正常に終了した場合は、戻り値自体が返されます。メソッドがプリミティブ型を返すように宣言されている場合、戻り値は boxed になります。戻り値の型が void の場合、null が返されます。
「箱入り」とは?実際のメソッドが を返す場合、boolean
どうすればそれを取得できObject
ますか?