![]() |
1
33
使用
注:
这不包括继承的方法。使用
要对类可以访问的所有内容(包括继承的方法)进行全面的列表,您需要遍历它扩展的类树。所以:
|
![]() |
2
6
正如cletus和pspeed已经回答的那样——您需要遍历类的继承树。 我这样做,但不处理包私有方法:
我在向后兼容性检查器中使用它,我知道可能受影响的类无论如何都不会在同一个包中。 |
![]() |
3
2
很肯定你必须走上超类才能得到你想要的。毕竟,这就是getMethods()在内部使用getDeclaredMethods()调用所做的(有点:它实际上调用了一个私有版本,该版本过滤了非公共方法,但它确实遍历了类树来构建完整的列表)。 奇怪的是,为什么需要这样的东西。 |
![]() |
4
1
关于克莱特斯的回答(我不能评论,因为我没有足够的声誉)。无论如何,CelEts的代码对我来说不起作用(伊柯丽斯也在抱怨),可能是因为2009以来Java的变化。 线:
必须更改为:
得到任何输出。所以我的完整代码是(包括输入参数类型、修饰符和返回类型):
|
|
user29759326 · 如何返回递归函数中的最后一个值? 5 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 5 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 5 月前 |
![]() |
rudraraj · java中未声明最终变量 6 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 6 月前 |