首页 > 代码库 > 利用反射——查看内部类信息
利用反射——查看内部类信息
内部类有些像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空"); } } } }
输出结果如下:
本文出自 “IT菜鸟” 博客,请务必保留此出处http://mazongfei.blog.51cto.com/3174958/1908120
利用反射——查看内部类信息
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。