本文主要是介绍java之反射Reflection,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
反射就是:加载类,并准许以编程的方式,解刨类中的各种成分
(成员变量、方法、构造器等)
步骤
1. 反射第一步:加载类,获取类的字节码:class对象
2. 获取类的构造器:constructor
3. 获取类的成员变量:Field对象
4. 获取类的成员方法:Method对象
获取class对象的三种方式
Class c1 = 类名.Class调用Class提供的方法:public static Class forName(String package);
Class.forName("com.it.Student")Object提供的方法: public Class getClass();
Class c3=对象.getClass();
使用场景
获取某个类,通过反射,获取该类的成员变量,成员方法,构造器
比如:通过类和成员变量,获取到这个对象里面成员变量的值
比如:获取到成员方法,可以调用执行。
这篇关于java之反射Reflection的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!