在使用java的反射时,父类有提供公有方法,但是使用反射拿到methods()却为null.

was0107 发布于 2013/04/08 20:54
阅读 301
收藏 0

如题:

在使用java的反射时,父类有提供公有方法,但是使用反射拿到methods()却为null.

加载中
0
was0107
was0107
此问题已经解决,系某个方法的参数类型不匹配导致。
0
红薯
红薯
这个问题我表示完全没有看懂,楼主是在自言自语吗?
was0107
was0107
已经修正,不知你是否知道原因。
0
wenming199
wenming199

如果子类继承了,那应该能取到父类的公有方法,是不是你代码有问题啊。

Method[] ms = TestSon.class.getMethods();

was0107
was0107
这个问题出现在Android开发中,在4.0.3下面,是可以正常拿到,而在2.3.4上面却拿不到。使用调试工具跟踪了一下,methods为null。 我使用的是 Method[] ms = TestSon.getClass().getMethods();
返回顶部
顶部