java反射机制 以及通过反射获得类的变量字段,方法,构造函数

本文介绍了Java反射机制的三种获取类模板对象的方法,并强调了无论哪种方式,对于同一种类型的对象,获取的类模板都是同一个。同时指出,通过类模板实例化对象需要类有无参构造函数。重点探讨了如何根据字段名获取字段对象。
摘要由CSDN通过智能技术生成
反射机制

首先获得类模板的方式有三种:

1. Class cls=对象名.getClass();//使用这种方式获取类模板有局限性:必须现有对象才能得到类模板对象

2.Class cls=Class.forName(包名+类名的字符串);//最常用的,只要知道完全限定名(包名+类名)字符串即可获取类模板对象

3.Class cls=类名.class;//最简单,也比较常用,但必须指定类名才能获取类模板对象

可以根据类模板实例化对象:Object obj=类模板对象.newInstance();//类模板对应的对象的字节码文件中必须有无参构造函数,否则报异常。


 注意:

 结论1:同一种类型的对象获取的类模板对象是同一个对象

结论2:三种获取类模板的方式不同,但同于同一类型的对象获取的类模板是同一个对象.

简单而言:同一  .class文件的模板是同一对象, 使用以上三种获取的类模版对象也是同一对象


其次通过反射获得类的字段,方法,构造函数,并附参数:

(1)根据类模板对象获取对象的字段信息
Class clz=Class.forName(&
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值