首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Java核心技术点之反射(5)

Java核心技术点之反射(5)

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类未显式实现任何接口,所以以上代码什么也不会输出。
返回列表