内部类有些像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空"); } } } }
输出结果如下:
时间: 2024-10-09 02:06:33