反射与类操作(3)
2016-09-24 13:38
127 查看
反射的目的不仅仅只是替代关键字new,而在于反射可以直接操作类的各种结构。
取得父类信息
Class类中定义有如下方法:
·取得完整类名称:public String forName(); ·取得类名称:public String getSimpleName(); ·取得父类Class对象:public Class<? super T> getSuperclass(); ·取得所有实现的接口信息:public Class<?>[] getInstances();
范例:
Class<?> cls = Class.forName("cn.ly.lang.cls.TT"); System.out.println(cls.getName()); System.out.println(cls.getSimpleName()); System.out.println(cls.getSuperclass()); System.out.println(cls.getSuperclass().getName()); Class<?> its[] cls.getInstances();//取得所有实现的接口 for(int x = 0 ; x < its.length; x++){ System.out.println(its[x].getName()); }
范例:取得所有父类
Class<?> cls = Date.class; Class<?> currentCls = cls.getSuperclass(); while(currentCls != null){ System.out.println(currentCls.getName ()); currentCls = currentCls.getSuperclass(); }
有了反射编程机制后往往就会编写大量递归处理操作。
相关文章推荐
- 利用反射机制和事务机制编写的jdbc操作三层框架
- .Net反射技术应用—与Java互操作
- 反射使抽象工厂模式的面向对象更上一层楼(知识点:依赖注入,反射,多态性,操作XML文件等)
- 使用元数据简化jdbc代码---查询操作(用到反射)
- 利用反射对对象属性赋值取值操作
- 使用反射等方法来操作对象、方法、属性
- C#反射技术的简单操作(读取和设置类的属性)
- 使用Apache的BeanUtils进行JavaBean的反射操作
- 使用元数据简化jdbc代码---查询操作(用到反射)
- 利用反射和自定义特性实现基本数据存取操作自动获取
- 使用反射简化日常操作(转)
- Java反射之调用构造方法and操作数组
- 反射对属性操作的综合案例
- .Net AJAX操作与反射的结合应用
- Java学习,数组的相关操作,封装类,Class类,反射API
- 反射--操作
- 资源文件的操作结合反射
- Java Reflection 操作实例 (JAVA反射)
- 使用反射操作私有(Private)方法和属性
- android 反射来操作数据库