[转载] java给对象中的包装类设置默认值
参考链接: Java中的对象类Object
处理方法如下
主要适用于,对象中使用了包装类,但是不能给null需要有默认值的情况
/**
* 处理对象中包装类,因为快捷签没有用包装类
*
* @param object 对象
*/
public static void handleParamDefault(Object object) {
Class<?> aClass = object.getClass();
Field[] declaredFields = aClass.getDeclaredFields();
for (Field field : declaredFields) {
//遍历所有字段
if (field.getType().equals(Integer.class)) {
// 处理Integer
setValue(object, field, 0);
}
if (field.getType().equals(Boolean.class)) {
// 处理Boolean
setValue(object, field, Boolean.TRUE);
}
}
}
/**
* 设置默认值
*
* @param object 待处理对象
* @param field 字段
* @param t 包装类值
* @param <T> 包装类
*/
public static <T> void setValue(Object object, Field field, T t) {
boolean accessible = field.isAccessible();
field.setAccessible(true);
try {
if (field.get(object) == null) {
field.set(object, t);
}
field.setAccessible(accessible);
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
[转载] java给对象中的包装类设置默认值相关推荐
- java的下拉框的设置默认值,html下拉选项属性 html下拉框怎么设置默认值?
html下拉框怎么设置默认值 设置selected属性就可以,具体的用法,首先打开hbuilder软件,新建一个html文档,里面写入一个select下拉框: 然后给select中一个option设置 ...
- Django的model中日期字段设置默认值的问题
之前写过这样一个model: class MonthlyFeeMember(models.Model):worker = models.ForeignKey(Student, verbose_name ...
- Cascader 级联选择器如何根据给定的叶节点值设置默认值(数据回显)
转载自:Cascader 级联选择器如何设置默认值(数据回显)_༺举个栗子吧༻的博客-CSDN博客_选择器设置默认值 官网cascader:https://element.eleme.cn/#/zh- ...
- java mocked,JMockit 中被 Mocked 的对象属性及方法的默认值
前脚研究完 Mockito 中被 Mocked 的对象属性及方法的默认值, 虽然目今更多的是拥抱着 Mockito, 但总有时对 JMockit 也会挤眉弄眼,谁叫 JMockit 无所不能呢!被 M ...
- 【Java代码】反射机制处理传递给mapper文件的非Map类型参数对象(指定属性为空则设置默认值)
1. why 为什么要拦截传递给 mapper 文件的参数对象呢?因为要对指定属性设置默认值.如何拦截传递给 mapper 文件的参数对象可以参考<使用(org.apache.ibatis.pl ...
- Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数
Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4 为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift ...
- PowerDesigner中如何给字符串字段设置默认值 .
参考:http://www.cnblogs.com/navy235/archive/2011/10/18/2216443.html 在PowerDesigner12.5中,给varchar或nvarc ...
- html5下拉列表默认值,element-ui中的select下拉列表设置默认值方法_简单_前端开发者...
element-ui中的select下拉列表如何设置默认值? 在element-ui的运用中,涉及到了select下拉列表.项目中需要将select的默认值给展示出来 那如何修改呢? 上element ...
- typescript设置默认值_TypeScript 中神奇的 this 类型声明
创建了一个"重学TypeScript"的微信群,想加群的小伙伴,加我微信"semlinker",备注重学TS哟 从 TypeScript 2.0 开始,在函数和 ...
最新文章
- RPC RESTful 解释
- 广东全国计算机二级报名时间2015,2017年9月广东计算机二级报名时间为6月15-30日...
- 达梦数据查询编码_查询数据库的编码方式
- java计数器策略模式_java设计模式(二十一)--策略模式
- [转载] Python学习:Python成员运算符和身份运算符
- Eclipse安装STS插件并解决安装缓慢问题
- [Java] 蓝桥杯ALGO-39 算法训练 数组排序去重
- 反编译C#的dll文件并修改,再重新生成dll
- javascript常用工具类整理(copy)
- 初识循环神经网络(RNN)
- 七牛云 PHP SDK服务器鉴权失败!参数解释
- 如何正确看谷歌文档android,在Android webview中查看google文档中的pdf时“无法预览”...
- 怎么把html的网页做成视频,html5网页中怎么加入视频?怎么为网页添加视频?
- 如何查看进程内存情况?
- 全国计算机一类学校专科,中国专科学校排行榜前十名(含金量最高的10所专科学校)...
- Pycharm 2019安装激活
- ABAQUS均布载荷的悬臂梁静力学计算
- 电视果 Android tv,电视果tv版
- 库卡工业机器人负载曲线图_KUKA/库卡工业机器人 KR10 R1100 机械手臂 负载10KG 六轴...
- 请各位大咖指点一下备考全国通信技术职业水平考试(初级)的考试经验
热门文章
- spring注解工具类AnnotatedElementUtils和AnnotationUtils
- ST-LINK USB communication error解决方法
- 熊猫的python小课账号_学习python中的pandas有没有好的教程推荐?
- oracle form执行后左上角没出现oracle标记,oracle form学习笔记
- java 序列化声明_显式声明默认Java类序列化方法的原因是什么?
- antd 左右滑动_如何使用reactjs创建可滑动的侧边栏
- db2与mysql编目_DB2编目、联邦数据库 - Goopand's OS Space - OSCHINA - 中文开源技术交流社区...
- 什么叫组网_家庭wifi,如何组网最合适
- 创造型模式——单例模式
- Shell脚本——变量