首页 > 其他分享 >笔记(反射)

笔记(反射)

时间:2022-10-26 16:24:30浏览次数:92  
标签:反射 这个 对象 笔记 json 属性 就是 赋值

 

 第一个:

 

 这个是将字符串转成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

相关文章

  • Vue3笔记(二)了解组合式API的应用与方法
    一、组合式API(CompositionAPI)的介绍官方文档: https://v3.cn.vuejs.org/guide/composition-api-introduction.html组合式API(CompositionAPI)是一系列API的集合,......
  • Vue学习笔记之Vue文件书写规范
    0x00概述本文转载,原文 0x01template模块1.1<template> 标签上不要写多余的属性(默认就是以html来解析)<!--Notrecommended--><templatelang="html"></temp......
  • 麒麟系统开发笔记(九):在国产麒麟系统上搭建宇视摄像头SDK基础环境Demo
    前言  国产麒麟系统开发上,使用宇视摄像头,本篇使用宇视官网的提供的SDK,搭建基础的国产系统上宇视摄像头SDK开发化境Demo。<br>效果演示  <br>宇视SDK下载  官方......
  • 管理学(第一课)笔记
    管理学(第一课)笔记自我介绍:分值介绍:平时分50%;平时分(40%MOOC+30%作业+20%课堂表现+10%考勤+加分);课程介绍:管理学是什么:用最少的人最最多的事情。知识体系:计划+决策、组织、领导......
  • 会计学(第二课)笔记
    会计学(第二课)笔记前言会计学内容没管理学好学。知识好零散,没有思维导图。教材上的重点不突出,猛地一下还找不到知识点。但还是需要提前学,走在前头,才不怕掉了链子跟不上,被滚雪......
  • 管理学(第三课)笔记
    管理学(第三课)笔记前言由于管理学这门课学习难度较低,偏重理解记忆,无特别大的逻辑计算部分。所以管理学这门课我不作更多的展开,以后的课堂笔记不会花过多的精力。​​管理学(第......
  • 微观经济学(第二课)笔记
    微观经济学(第二课)笔记教材:《微观经济学》张雪峰著(第二版)教师:张雪峰,毕业于清华大学经济管理学院,获数量经济学博士学位。主要研究领域是博弈论与机制设计、计量经济分析。前言......
  • 用户数据分析与最佳实践以手游为例|青训营笔记
    ​一、为什么要做数据分析在企业竞争越来越激烈,获客成本越来越高的背景下,如何高效地优化产品和精细化投放运营是当前企业竞争的关键,而用户数据分析正是我们保持此竞争力的重......
  • UE4学习笔记12——【蓝图】类型转换,自定义事件(比较粗略,看看其他资料)
    P36.什么是蓝图通信和自定义事件P37.什么是类型转换P38.创建自定义事件+设置角色移动速度P39.调用自定义事件+实现触发加速P36.(这一大节课要实现的功能:角色到达......
  • Linux学习笔记之mac系统Vmware Fusion虚拟机黑屏问题
    详细参考此文,https://zhuanlan.zhihu.com/p/108613520目前在MontereyMacOS12.6系统测试适用,仅做记录在此/**一般文章是需要到恢复模式,在bigSur和Monterey系统,不需要......