主要看点:

1. 反射机制的使用

解决所有field都可赋值。 fields[i].setAccessible(true);

2. 赋值方法

类型识别及赋值。instanceof,fields[i].getType().getName()和set(instance,value)

3. 数组对象赋值

对field是数组的处理。Array.set(fieldval,0,newInstance(clazz2));

源码如下:

import java.lang.reflect.Array; import java.lang.reflect.Field; import java.lang.reflect.Type; import java.sql.Timestamp; import java.util.Date; public class ReflectUtil {         public static Object newInstance(String clazz) throws Exception {           Class clz = Class.forName(clazz);           Object obj = clz.newInstance();           Field[] fields = clz.getDeclaredFields();           for(int i=0; i-1){                       String clazz2 = typename.substring(pos+2,typename.length()-1);  //class [Lsimn.msg.SimnRnmishowInfo;                       Class classType=Class.forName(clazz2);                                    Object fieldval= Array.newInstance(classType,1);                       Array.set(fieldval,0,newInstance(clazz2));                       fields[i].set(obj, fieldval);                    }else{                       String clazz2 = typename;                       fields[i].set(obj, newInstance(clazz2));                   }               }           }                     return obj;     }     }

java反射 初始化bean_通用javabean初始化(反射机制)相关推荐

  1. java 反射获取修饰符_java之反射和BeanUtils类

    反射和BeanUtils类 1. 类的初始化:类什么什么情况下会加载到内存中 只要类加载到内存中,那么类加载器就会为这个类创建一个class文件对象 2. javaBean:数据库中的表和java中的 ...

  2. JAVA面试-基础加强与巩固:反射、注解、泛型等

    https://www.jianshu.com/p/aaf8594e02eb 企业重视的是学习能力:基础很重要 JDK1.5新特性 泛型 foreach 自动拆箱装箱 枚举 静态导入(Static i ...

  3. JAVA基础加强篇12——单元测试、反射、注解、动态代理

    单元测试.反射.注解.动态代理 课程安排 单元测试 单元测试概述 单元测试 单元测试就是针对最小的功能单元编写测试代码,Java 程序最小的功能单元是方法,因此,单元测试就是针对 Java 方法的测试 ...

  4. Java类的连接与初始化 (及2013阿里初始化笔试题解析)

    2019独角兽企业重金招聘Python工程师标准>>> Java虚拟机通过装载.连接.初始化来使得一个Java类型可以被Java程序所使用,如下图所示,其中连接过程又分为验证.准备. ...

  5. 「深入Java」类型信息:RTTI和反射

    1.RTTI Run-Time Type Infomation 运行时类型信息 为什么需要RTTI? 越是优秀的面向对象设计,越是强调高内聚低耦合,正如依赖倒转原则所说:"无论是高层模块还是 ...

  6. Java面向对象编程篇6——注解与反射

    Java面向对象编程篇6--注解与反射 1.注解概述 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制 Java 语言中的类.方法.变量.参数和包等都可 ...

  7. java 虚拟机类型的卸载_《深入理解Java虚拟机》:类加载和初始化(二)

    <深入理解Java虚拟机>:类加载和初始化(二) 在去年看<深入理解Java虚拟机>的时候,写过一篇关于类加载和初始化的博客,最近又在看这一块的知识,发现还是有很多东西没有理解 ...

  8. Java什么时候会触发类初始化及原理(详解)

    先上结论: 以下情况会触发类的初始化: 遇到new,getstatic,putstatic,invokestatic这4条指令: 使用java.lang.reflect包的方法对类进行反射调用: 初始 ...

  9. 关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍

    关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍 对于主动请求一个类时,JVM首先会将该类加载到内存中,先初始化该类的静态成员变量和静态初始化块. 主动请求一个类的情形: a.调用类A的 ...

最新文章

  1. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
  2. 《Cisco QoS认证考试指南(第2版)》一导读
  3. SQL2008错误:当 MUST_CHANGE 为 ON (开)时,不能将 CHECK_POLICY 和 CHECK_EXPIRATION 选项设为 OFF (关)。...
  4. dashujufenxi:全球企业将遭受20万亿美元损失 年底杠杆率升至90年代水平
  5. C语言中最常用标准库
  6. 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第五章——自编解析与答案
  7. ios无痕埋点_iOS可视化埋点方案
  8. Redis cluster不能发布在与 springboot 相同的物理磁盘上,否则找不到集群。
  9. python库之pyserial用法,pyserial和serial的区别
  10. 找出01二维矩阵中只包含 1 的最大正方形,并输出其面积_java
  11. 相比于深度学习,传统的机器学习算法难道就此没落了吗,还有必要去学习吗?
  12. 2018年中考计算机考试成绩,2018年北京中考考试科目、时间及成绩公布通知
  13. WINDOWS系统文件夹、实用自带工具、DOS、进程等,解析集合(积累)较实用...
  14. Idea 代码注释模板(获取参数,方法外可用) , java版
  15. 【Python学习】(9)[Errno 2]No such file or directory:'calibri.ttf'
  16. 蓝牙—RFCOMM协议
  17. echarts 环形图 不同区域背景色自定义
  18. vijosP1285 佳佳的魔法药水
  19. gta5因为计算机丢失,GTA5丢失MSVCR100.dll怎么办 修复方法介绍
  20. gcc, build 错误: error: macro “__kernel_fpu_end“ passed 1 arguments, but takes just 0

热门文章

  1. zabbix的安装与部署(proxy、睿象云)
  2. 阿里云联合中国信通院发布《云计算开放应用架构》标准,加速云原生应用规模化落地进程
  3. 应用上线前的“体检”,你知道需要检测哪些指标吗?
  4. 人工智能、物联网和大数据如何拯救蜜蜂
  5. 从 Android 到 Java:如何从不同视角解决问题?
  6. 盒马鲜生,快而准确的秘密!
  7. 阿里中间件性能挑战赛启动,“开源”赛题独家剖析!
  8. 美术外包管理从原始1.0到工业4.0
  9. pmp每日三题(2022年3月14日)
  10. 报文在三次握手过程中丢失怎么办?