文档章节

将一个对象里所有的空值属性设置成null

太黑_thj
 太黑_thj
发布于 2016/08/05 11:10
字数 166
阅读 311
收藏 0
	/**
	 * 将一个对象里所有的空值属性设置成null
	 * @param o
	 * @return
	 */
	public Object changeToNull(Object o){
		Class c=o.getClass();
		try {
			Field[] fs=c.getDeclaredFields();
			for (Field f : fs) {
				f.setAccessible(true);
				String st=f.get(o)+"";
				String str=st.replaceAll(" ", "");
				if (str.equals("")||str==null||str.equals("null")) {
					f.set(o, null);
				}
			}
		}  catch (SecurityException e) {
			e.printStackTrace();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return o;
	}

 

© 著作权归作者所有

共有 人打赏支持
太黑_thj
粉丝 13
博文 114
码字总数 59894
作品 0
福州
程序员
将一个对象的空值全部设置为null

上一篇博客 将一个对象里所有的空值属性设置成null 有个漏洞, 初次接触反射的同学还是建议看我上一篇的博客,看懂了再来看这篇 最近比较有空,重新研究了一下反射,发现反射在获取属性的时候...

太黑_thj
2016/09/13
15
0
ki4so 使用原始凭证(表单提交)登录成功后的加密和下次请求的解密 源码分析

ki4so是基于cookie的,cookie并不安全:cookie极容易被伪造,也容易被劫持。Ki4so是通过怎样的方式写cookie和鉴别cookie的呢?(目前ki4so并没有处理cookie劫持的功能,我提出的思路是在coo...

hanzhankang
2014/06/05
0
2
初识Jackson

首先我们学习json的时候第一想到的是如何将JavaBean对象转化成Json字符串,或者怎样将json字符串转化成JavaBean对象。 一.JavaBean对象转化成Json字符串(串行化) 使用ObjectMapper object...

帅得拖网速
2016/08/11
60
0
关于 JavaScript 的 null 和 undefined,判断 null 的真实类型

null、undefined undefined:表示一个变量最原始的状态,而非人为操作的结果 null:表示一个对象被人为的重置为空对象,而非一个变量最原始的状态 《JavaScript高级程序设计》一书,书中讲到...

筱月
昨天
0
0
js 数据类型

我们都知道JavaScript有'字符串','数字','布尔','数组','对象','Null','Undefined'等七种数据类型,但是碰到实际应用场景,很容易搞混淆,傻傻分不清,就没法找到因为变量类型搞错导致...

雨未浓
2017/11/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

springmvc入门之映射处理器(一)

1.简析映射处理器 在spring mvc中,使用映射处理器可以把web请求映射到正确的处理器上,spring内置了很多映射处理器,而且我们也可以自定义映射处理器。下面的实例展示spring中最常用的两个映...

明理萝
刚刚
0
1
一个破碎的人,窃机浪漫飞行后自由坠毁

简评:A sick man who needs treatment 29 岁的 Richard Russell 是西雅图机场地勤人员,上周五,在刚进入秋天的日子,他偷了一架未载客的飞机,在空中飞行独自超过一小时,甚至驾机在空中翻...

极光推送
2分钟前
0
0
linux一次性解压多个.gz或者.tar.gz文件

解压多个压缩包 对于解压多个.gz文件的,用此命令: for gz in *.gz; do gunzip $gz; done 对于解压多个.tar.gz文件的,用下面命令: for tar in *.tar.gz; do tar xvf $tar; done...

小兔纸乖乖
13分钟前
0
0
bower 安装包的使用

一,bower是什么? bower是一种包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。 它依赖于node.js和npm,如果要使用它需要先安装node.js和npm,因为node.js包含n...

nsns
16分钟前
0
0
EXCEL简易的进度条

在进度栏非常简单的进度控制,以下知道程序是否已完成。 Dim x As IntegerDim MyTimer As Double'Change this loop as needed.For x = 1 To 50' Do stuffApplication.StatusBar = ...

tedzheng
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部