老师当我newInstance后获得对象可以直接调用get方法,为什么要用getDeclaredFields()
来源:2-8 getDeclared系列方法说明
眼睛眯起来
2021-08-15 22:35:39
1回答
好帮手慕小尤
2021-08-16
同学你好,1、同学直接调用get方法也是可以的,这里其实是讲解了反射中的getDeclaredFields()的使用方式。
2、getDeclaredFields()获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。
3、使用反射可以增加程序的灵活性,简洁代码,提高代码的复用率。在Java各种框架的底层使用反射比较多。如:通过java的反射机制可以用来产生对象。当我们需要一个对象的时候,不用去new一个对象了,而是通过反射产生一个对象。也就是只要知道这个类,就可以产生这个对象,并且通过getDeclaredFields()方法还可以获取到对应类的属性。
祝学习愉快!
相似问题