为什么要这样获取属性变量

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

慕仙4530950

2020-07-29 15:47:34

感觉这种反射获取属性变量好麻烦,为什么要这样获取属性变量呢,在真实工作项目中,为什么需要这样获取属性,难道不可以直接获取entity的get属性值吗?

写回答

1回答

好帮手慕小班

2020-07-29

同学你好,这里其实是讲解了反射中的getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。

    使用反射可以增加程序的灵活性,简洁代码,提高代码的复用率。在Java各种框架的底层使用反射比较多。

    其实java反射这里的知识同学了解即可,比如:通过java的反射机制可以用来产生对象。当我们需要一个对象的时候,不用去new一个对象了,而是通过反射产生一个对象。也就是只要知道这个类,就可以产生这个对象,并且通过getDeclaredFields()方法还可以获取到对应类的属性。

    现阶段同学先了解会用反射的这些内容,在后面阶段中会使用到这些知识,比如 spring aop中,底层也会用到反射去创建代理对象,同学不要着急,后边会用到这些知识,这里建议同学先跟着老师的步骤进行学习呐。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 16556 问题

查看课程