第一个:
这个是将字符串转成json;
第二个:
这个吧,emmm,就是将类转成class对象(这样子说应该正确吧?)
第三个:
这个就是利用类来创建对象啦,就和利用无参构造方法是一样的;
第四个:
这一部分,a.getDeclaredFields()这个方法,就是获取类声明的属性,就比如,user类,其中的属性就有id、name、sex等这些
field.setAccessible(true)这个嘛,因为其中的属性一般都是会用private修饰,不允许直接修改,那么,将这个属性设置为true之后就可以对其进行修改了!
field.getName()这个方法,就是获取属性名,就是能够具体的获取到name、id等这些属性名,然后,通过get方法来获取json对象中属性名对应的值,然后利用set方法,给对象赋值。
这个就是反射,就是反向的赋值,一般是new一个对象,然后利用set方法,给对象的某个属性来赋值,但是,现在是有json字符串,我们并不知道具体有哪些属性,所以就将这个类(类和对象是不一样的,类只有一个,对象可以有多个,而且,赋值是给对象赋值的!)的所有的属性都取出来,然后和json中的这个数据进行比对,json中有的,那就赋值给对象,没有的那就过~。
大概就是这个样子。
标签:反射,这个,对象,笔记,json,属性,就是,赋值 From: https://www.cnblogs.com/sx-zhengjie/p/16828809.html