为什么要这样获取属性变量
来源:2-8 getDeclared系列方法说明
慕仙4530950
2020-07-29 15:47:34
感觉这种反射获取属性变量好麻烦,为什么要这样获取属性变量呢,在真实工作项目中,为什么需要这样获取属性,难道不可以直接获取entity的get属性值吗?
1回答
同学你好,这里其实是讲解了反射中的getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。
使用反射可以增加程序的灵活性,简洁代码,提高代码的复用率。在Java各种框架的底层使用反射比较多。
其实java反射这里的知识同学了解即可,比如:通过java的反射机制可以用来产生对象。当我们需要一个对象的时候,不用去new一个对象了,而是通过反射产生一个对象。也就是只要知道这个类,就可以产生这个对象,并且通过getDeclaredFields()方法还可以获取到对应类的属性。
现阶段同学先了解会用反射的这些内容,在后面阶段中会使用到这些知识,比如 spring aop中,底层也会用到反射去创建代理对象,同学不要着急,后边会用到这些知识,这里建议同学先跟着老师的步骤进行学习呐。
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题