关于反射的认知

本文详细介绍了Java中的反射机制,包括反射的基本概念、反射的应用场景及其如何实现类的动态加载和对象实例化。通过多种方式演示了如何使用反射来获取类的信息、创建对象以及操作对象的属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是反射?

.java ->.class  编译   由jre完成   jre属于jdk  jdk里面包含jre    

.class ->.java 反编译(反射 reflect)

.class文件给你 你编译成为一个javabean

反射的作用?

增加程序的灵活性,避免将程序写死到代码里

反射的形式 来实例化

1.类名.class

2.对象.getclass()

3.class.forName("全限定名")    //常用

4.类.getclassLoader().loadClass("全限定名")

5.子类.class.getSuperClass()

6.包装类.class


//1得到你的类的对象

Class c=Class.forName("com.zking.entity.Person");

//输出类名

System.out.println(c.getName());

System.out.println(c.getPackage());

//属性

Field f=c.getField("name");

//得到名称

System.out.println(f.getName());

//     得到访问修饰符

System.out.println(f.getModifiers());

//得到属性的数据类型

System.out.println(f.getType());

//得到一个person(类名)对象 newInstance 产生一个新的实例 实例化对象

Object person=c.newInstance();

//赋值

f.set(person,"a");

//取值

System.out.println(f.get(person));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值