Android class.getMethod无法在Android 2.3(Gingerbread)

时间:2016-05-15 19:33:07

标签: java android reflection android-2.3-gingerbread

final Method method = this.getClass().getMethod("sort", View.class);

在Android 2.3设备上抛出一个MethodNotFoundException (更高的Android版本返回该方法)。这是Android用来处理xml onClicks的东西,这意味着它们在2.3设备上的应用程序中崩溃了。然而,

final Method method = this.getClass().getDeclaredMethod("sort", View.class);

成功返回该方法。

这是方法(与上述调用属于同一类):

public void sort(final View v){
    //Stuff
}

0 个答案:

没有答案