java将类对象转换为超类

bjg7j2ky  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(333)

所以我得到了一个方法来获取一个包中的所有类,并且我有一种方法来测试一个类是否扩展为一个speciel类

for (Class c : classes) {
            System.out.println("Class: " + c);
            if (c.getSuperclass().equals(SpecielClass.class)) {
                System.out.println(c + " is SpecielClass");
            }
        }

但是现在,我如何从c。如果可能的话?

fgw7neuy

fgw7neuy1#

你可以得到 SpecielClass 方法从 SpecielClass.class 对象
(自 c 是一个 SpecielClass ,你可以 invoke 这些方法在 c ).
同样值得注意的是 c.getMethods() 将包括从超类继承的方法(无论它们是否在子类中被重写),而 c.getDeclaredMethods() 将只获取类中声明的方法 c ,但不是从超级类型继承的。

相关问题