java反射机制学习总结
转自:https://blog.csdn.net/DBACQUAN/article/details/12124713
在学习过java反射后,对java反射还不是很了解,现在想用自己的语言来总结一下java的反射机制。
第一:
java反射获得Class对象,即获得一面镜子,有三种方法:
(1)在java反射中最常用的方法是:Class cls = Class.forName("包名.类名");
(2)使用对象获得Class对象:Class cls = 对象.getClass();
(3)使用类名获得Class对象:Class cls = 类名.class;
第二:
通过反射获得对象的实例:
如果类中存在无参构造函数,则可以直接使用 cls.newInstance( );
如果存在有参的构造函数,则可以使用cls.getConstructor();获得各个构造函数,返回一个Constructor数组;
使用constructor[0].newINstance(参数,参数...);创建实例、
第三:
获得该类所实现的所有接口:
Class c [] = cls.getInterfaces();//获得该类所实现的所有接口
第四:
获得所实例化对象类的所有属性:
Field f [] = cls.getDeclaredFields();//获得本类的所有属性
Field f [] = cls.getFields(); //获得继承类的所有属性
第五:
Method m[] = cls.getMethods();//获得本类所有实现的方法以及它继承类的所有方法
最后更新:2017-04-03 15:22:09