java反射 初始化bean_通用javabean初始化(反射机制)
主要看点:
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初始化(反射机制)相关推荐
- java 反射获取修饰符_java之反射和BeanUtils类
反射和BeanUtils类 1. 类的初始化:类什么什么情况下会加载到内存中 只要类加载到内存中,那么类加载器就会为这个类创建一个class文件对象 2. javaBean:数据库中的表和java中的 ...
- JAVA面试-基础加强与巩固:反射、注解、泛型等
https://www.jianshu.com/p/aaf8594e02eb 企业重视的是学习能力:基础很重要 JDK1.5新特性 泛型 foreach 自动拆箱装箱 枚举 静态导入(Static i ...
- JAVA基础加强篇12——单元测试、反射、注解、动态代理
单元测试.反射.注解.动态代理 课程安排 单元测试 单元测试概述 单元测试 单元测试就是针对最小的功能单元编写测试代码,Java 程序最小的功能单元是方法,因此,单元测试就是针对 Java 方法的测试 ...
- Java类的连接与初始化 (及2013阿里初始化笔试题解析)
2019独角兽企业重金招聘Python工程师标准>>> Java虚拟机通过装载.连接.初始化来使得一个Java类型可以被Java程序所使用,如下图所示,其中连接过程又分为验证.准备. ...
- 「深入Java」类型信息:RTTI和反射
1.RTTI Run-Time Type Infomation 运行时类型信息 为什么需要RTTI? 越是优秀的面向对象设计,越是强调高内聚低耦合,正如依赖倒转原则所说:"无论是高层模块还是 ...
- Java面向对象编程篇6——注解与反射
Java面向对象编程篇6--注解与反射 1.注解概述 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制 Java 语言中的类.方法.变量.参数和包等都可 ...
- java 虚拟机类型的卸载_《深入理解Java虚拟机》:类加载和初始化(二)
<深入理解Java虚拟机>:类加载和初始化(二) 在去年看<深入理解Java虚拟机>的时候,写过一篇关于类加载和初始化的博客,最近又在看这一块的知识,发现还是有很多东西没有理解 ...
- Java什么时候会触发类初始化及原理(详解)
先上结论: 以下情况会触发类的初始化: 遇到new,getstatic,putstatic,invokestatic这4条指令: 使用java.lang.reflect包的方法对类进行反射调用: 初始 ...
- 关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍
关于Java静态成员变量和静态初始化块等的初始化顺序的详细介绍 对于主动请求一个类时,JVM首先会将该类加载到内存中,先初始化该类的静态成员变量和静态初始化块. 主动请求一个类的情形: a.调用类A的 ...
最新文章
- 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
- 《Cisco QoS认证考试指南(第2版)》一导读
- SQL2008错误:当 MUST_CHANGE 为 ON (开)时,不能将 CHECK_POLICY 和 CHECK_EXPIRATION 选项设为 OFF (关)。...
- dashujufenxi:全球企业将遭受20万亿美元损失 年底杠杆率升至90年代水平
- C语言中最常用标准库
- 《IBM-PC汇编语言程序设计》(第2版)【沈美明 温冬婵】——第五章——自编解析与答案
- ios无痕埋点_iOS可视化埋点方案
- Redis cluster不能发布在与 springboot 相同的物理磁盘上,否则找不到集群。
- python库之pyserial用法,pyserial和serial的区别
- 找出01二维矩阵中只包含 1 的最大正方形,并输出其面积_java
- 相比于深度学习,传统的机器学习算法难道就此没落了吗,还有必要去学习吗?
- 2018年中考计算机考试成绩,2018年北京中考考试科目、时间及成绩公布通知
- WINDOWS系统文件夹、实用自带工具、DOS、进程等,解析集合(积累)较实用...
- Idea 代码注释模板(获取参数,方法外可用) , java版
- 【Python学习】(9)[Errno 2]No such file or directory:'calibri.ttf'
- 蓝牙—RFCOMM协议
- echarts 环形图 不同区域背景色自定义
- vijosP1285 佳佳的魔法药水
- gta5因为计算机丢失,GTA5丢失MSVCR100.dll怎么办 修复方法介绍
- gcc, build 错误: error: macro “__kernel_fpu_end“ passed 1 arguments, but takes just 0
热门文章
- zabbix的安装与部署(proxy、睿象云)
- 阿里云联合中国信通院发布《云计算开放应用架构》标准,加速云原生应用规模化落地进程
- 应用上线前的“体检”,你知道需要检测哪些指标吗?
- 人工智能、物联网和大数据如何拯救蜜蜂
- 从 Android 到 Java:如何从不同视角解决问题?
- 盒马鲜生,快而准确的秘密!
- 阿里中间件性能挑战赛启动,“开源”赛题独家剖析!
- 美术外包管理从原始1.0到工业4.0
- pmp每日三题(2022年3月14日)
- 报文在三次握手过程中丢失怎么办?