欢迎光临散文网 会员登陆 & 注册

反射是什么?

2022-10-27 09:37 作者:网星软件  | 我要投稿

反射--在程序运行的过程中,可以得到某个类的对象,可以调用某个类中的任何一个变量/方法,这种动态获取信息的过程就是反射。

反射对象---就是我们通过上面的反射机制得到的对象。

实例对象--就是我们通过类创建出来的对象。

例如:我们站在镜子前面一样,镜子前面的自己就是实例对象,通过镜子看到的镜子里面的自己就是反射对象。

镜子---反射机制

镜子前面的自己----实例对象

镜子中的自己--------反射对象

在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();

反射是什么?的评论 (共 条)

分享到微博请遵守国家法律