|
|
1
33
使用
注:
这不包括继承的方法。使用
要对类可以访问的所有内容(包括继承的方法)进行全面的列表,您需要遍历它扩展的类树。所以:
|
|
2
6
正如cletus和pspeed已经回答的那样——您需要遍历类的继承树。 我这样做,但不处理包私有方法:
我在向后兼容性检查器中使用它,我知道可能受影响的类无论如何都不会在同一个包中。 |
|
|
3
2
很肯定你必须走上超类才能得到你想要的。毕竟,这就是getMethods()在内部使用getDeclaredMethods()调用所做的(有点:它实际上调用了一个私有版本,该版本过滤了非公共方法,但它确实遍历了类树来构建完整的列表)。 奇怪的是,为什么需要这样的东西。 |
|
|
4
1
关于克莱特斯的回答(我不能评论,因为我没有足够的声誉)。无论如何,CelEts的代码对我来说不起作用(伊柯丽斯也在抱怨),可能是因为2009以来Java的变化。 线:
必须更改为:
得到任何输出。所以我的完整代码是(包括输入参数类型、修饰符和返回类型):
|
|
|
JBryanB · 如何从基本抽象类访问类属性 3 年前 |
|
|
Gabe Tucker · 无法在golang中分配接口对象指针 4 年前 |
|
|
jkone27 · F#-在编译时从字符串生成简单的空类型 8 年前 |
|
|
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 8 年前 |
|
|
Randall Flagg · 访问propertyinfo中的属性 8 年前 |
|
|
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 8 年前 |
|
|
tobeypeters · 反射铸造 8 年前 |
|
|
myst02 · 如何在另一个方法之后调用该方法? 8 年前 |