任务描述
本关任务:
1.使用字节码对象获取该父类,遍历输出上一父类名,直到父类为null。
2.使用字节码对象获取该父类接口,遍历输出上一父类接口名
本来都不想写了,不过还是看了看,都是从讲解中复制代码,上一题(第三题)你咋就那么讨厌呢?这个第四题就好很多,把多余的东西一删,就过了。。。。可恶的第三题。
下面是答案:
package step4; public class ReflectSuperClass { public static void main(String[] args) { Student student = new Student(); // ---------------------Begin------------------------ //通student对象获取字节码对象,并遍历输出该父类的名字 Class<?> superClass = student.getClass().getSuperclass(); while (superClass != null) { System.out.println(superClass.getName()); // 再获取父类的上一层父类,直到最后的 Object 类,Object 的父类为 null superClass = superClass.getSuperclass(); } //通student对象获取字节码对象,并遍历输出该父类的接口名 Class<?>[] interfaceses = student.getClass().getInterfaces(); for (Class<?> class1 : interfaceses) { System.out.println(class1.getName()); } // ---------------------End------------------------ } }