老师当我newInstance后获得对象可以直接调用get方法,为什么要用getDeclaredFields()

来源:2-8 getDeclared系列方法说明

眼睛眯起来

2021-08-15 22:35:39

http://img.mukewang.com/climg/611925ee09d33f1212170446.jpg

写回答

1回答

好帮手慕小尤

2021-08-16

同学你好,1、同学直接调用get方法也是可以的,这里其实是讲解了反射中的getDeclaredFields()的使用方式。

2、getDeclaredFields()获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。

3、使用反射可以增加程序的灵活性,简洁代码,提高代码的复用率。在Java各种框架的底层使用反射比较多。如:通过java的反射机制可以用来产生对象。当我们需要一个对象的时候,不用去new一个对象了,而是通过反射产生一个对象。也就是只要知道这个类,就可以产生这个对象,并且通过getDeclaredFields()方法还可以获取到对应类的属性。

祝学习愉快!

0

0 学习 · 16556 问题

查看课程