6. 通过反射获取类的父类及类所实现的接口(1)获取父类调用Class对象的getSuperClass方法即可,如以下代码所示:
1 Student student = new Student("Bill", 18);2 Class<?> superClass = student.getClass().getSuperclass();3 System.out.println("Student's super class is : " + superClass.getName());
(2) 获取接口要知道一个类实现了哪些接口,只需调用Class对象的getInterfaces方法,如以下代码所示:
[url=][/url]
[url=][/url]
1 private static void showInterfaces() {2 Student student = new Student("Bill", 19);3 Class<?>[] interfaces = student.getClass().getInterfaces();4 for (Class<?> interface : interfaces) {5 System.out.println("Implements interface: " + interface.getName());6 }7 }[url=][/url]
[url=][/url]
由于Student类未显式实现任何接口,所以以上代码什么也不会输出。 |