反射是什么?
反射--在程序运行的过程中,可以得到某个类的对象,可以调用某个类中的任何一个变量/方法,这种动态获取信息的过程就是反射。
反射对象---就是我们通过上面的反射机制得到的对象。
实例对象--就是我们通过类创建出来的对象。
例如:我们站在镜子前面一样,镜子前面的自己就是实例对象,通过镜子看到的镜子里面的自己就是反射对象。
镜子---反射机制
镜子前面的自己----实例对象
镜子中的自己--------反射对象
在java中Class类的对象就是反射对象。
class---创建类的关键字。
如何得到反射对象
1. 通过实例对象的getClass方法得到,当前类的发射对象
public class Student{}
Student stu=new Student();
Class stuclass=Stu.getClass();
2. 通过Class类提供的静态方法forname(包名+类名)
package com.wanxging.demo;
public class Student{}
Class stuclass=Class.forname(“com.wanxging.demo.Student”);
如何通过反射对象得到实例对象
通过反射对象的newInstance()方法得到实例对象
package com.wanxging.demo;
public class Student{}
Class stuclass=Class.forname(“com.wanxging.demo.Student”);
Student stu=(Student)Stuclass.newInstance();