内部类有些像Java中的方法,可以使用访问权限限定符修饰
也可以使用static关键字修饰等public class NestedClassInformation {
public static void main(String[] args) throws ClassNotFoundException{
Class> cls = Class.forName("java.awt.geom.Point2D");
//获得代表内部类的Class对象组成的数组
Class>[] classes = cls.getDeclaredClasses();
for (Class> clazz : classes) {
System.out.println("类的标准名称:"+clazz.getCanonicalName());
System.out.println("类的修饰符:"+Modifier.toString(clazz.getModifiers()));
//获得所有泛型接口
Type[] interfaces = clazz.getGenericInterfaces();
System.out.println("类所实现的接口:");
if (interfaces.length!=0) {
for (Type type : interfaces) {
System.out.println("\t"+type);
}
}else {
System.out.println("\t空");
}
//获得直接父类
Type superClassType = clazz.getGenericSuperclass();
System.out.println("类的直接继承类:");
if (superClassType!=null) {
System.out.println("\t"+superClassType);
}else {
System.out.println("\t空");
}
}
}
}
输出结果如下: