所以我得到了一个方法来获取一个包中的所有类,并且我有一种方法来测试一个类是否扩展为一个speciel类
for (Class c : classes) {
System.out.println("Class: " + c);
if (c.getSuperclass().equals(SpecielClass.class)) {
System.out.println(c + " is SpecielClass");
}
}
但是现在,我如何从c。如果可能的话?
1条答案
按热度按时间fgw7neuy1#
你可以得到
SpecielClass
方法从SpecielClass.class
对象(自
c
是一个SpecielClass
,你可以invoke
这些方法在c
).同样值得注意的是
c.getMethods()
将包括从超类继承的方法(无论它们是否在子类中被重写),而c.getDeclaredMethods()
将只获取类中声明的方法c
,但不是从超级类型继承的。