实践与练习
综合练习1:反射 ArrayList 类 在一个类的内部,一般包括域、构造方法、普通方法和内部类等成员。使用反射机制可以在无法查看源代码的情况下查看类的成员。请使用反射机制查看 ArrayList 类中定义的域、构造方法和普通方法,效果如图16.2所示。

Figure 1. 图16.2 实现效果
综合练习2:输出JPanel的继承关系 Java提供了instanceof运算符来比较两个类(或接口)之间是否存在继承关系。但是,如果对多个类按照继承关系排序,使用这种方式会非常麻烦。请利用反射来对存在继承关系的类进行排序,效果图如图16.3所示。
综合练习3:反射内部类 Java中支持在类的内部定义类,这种类被称为内部类。内部类有些像Java中的方法,这种类可以使用访问权限限定符修饰,也可以使用static修饰等。请利用Java的反射机制来查看内部类的信息,效果如图16.4所示。

Figure 2. 图16.3 输出继承关系

Figure 3. 图16.4 反射内部类