笔记(反射)

 

 第一个:

 

 这个是将字符串转成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中有的,那就赋值给对象,没有的那就过~。

大概就是这个样子。

posted @ 2022-10-26 16:12  阿杰小子  阅读(31)  评论(0)    收藏  举报