【综合练习3】反射内部类
Java中支持在类的内部定义类,这种类称为内部类。内部类有些像Java中的方法,可以使用访问权限限定修饰符,可以使用static修饰等。请利用Java的反射机制来查看内部类的信息,效果如图所示:
/*【综合练习3】反射内部类
* Java中支持在类的内部定义类,这种类称为内部类。
* 内部类有些像Java中的方法,可以使用访问权限限定
* 修饰符,可以使用static修饰等。请利用Java的反射
* 机制来查看内部类的信息,效果如图所示:
* */
package fsyzj;
import java.lang.reflect.Modifier;
import java.lang.reflect.Type;
public class Zhlx3 {
@SuppressWarnings("rawtypes")
public static void main(String[] args) throws ClassNotFoundException {
// TODO 自动生成的方法存根
Class clazz = Class.forName("java.awt.geom.Point2D");
Class[] classes = clazz.getDeclaredClasses();
for(Class cla : classes) {
System.out.println("类的标准名称:" + cla.getCanonicalName());
System.out.println("类的修饰符:" + Modifier.toString(cla.getModifiers()));
Type[] interfaces = cla.getGenericInterfaces();
System.out.println("类所实现的接口:");
if(interfaces.length != 0) {
for(Type t : interfaces) {
System.out.println("\t" + t);
}
}else {
System.out.println("\t空");
}
Type superClass = cla.getGenericSuperclass();
System.out.print("类的直接继承类:");
if(superClass != null) {
System.out.println(superClass);
}else {
System.out.println("空");
}
System.out.println("————————————————————————————————————————");
}
}
}