当前位置:首页 > Java技术 > 对java类进行初始化设置,默认设置String类型为空串""

对java类进行初始化设置,默认设置String类型为空串""

2022年11月06日 21:21:47Java技术17
对java类进行初始化设置,默认设置String类型为空串"",为了适应String转xml时,要求返回的空元素
// 填充处理空的xmlElement
	public void nullToStringValue(Object obj)
	{
		try
		{
			Class<? extends Object> cl = obj.getClass();
			String methodType = "java.lang.String";
			Class<?> paramType = String.class;
			Field[] f = cl.getDeclaredFields();
			for (Field field : f)
			{
				// 属性类型
				String type = field.getType().getName();
				// 属性名
				String name = field.getName();
				// 属性值
				PropertyDescriptor pd = new PropertyDescriptor(field.getName(), cl);
				Method getMethod = pd.getReadMethod();
				Object o = getMethod.invoke(obj);
				if (methodType.equals(type) && null == o)
				{
					setter(obj, name, "", paramType);
				}
			}


		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}


	public void setter(Object obj, String att, Object value, Class<?> paramType)
	{
		try
		{
			Method met = obj.getClass().getMethod("set" + att, paramType);
			met.invoke(obj, value);
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}

作者:掉队的火柴
来源链接:https://blog.csdn.net/Little_Matches/article/details/70635250

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/68258.html

标签: StringJava
分享给朋友:

“对java类进行初始化设置,默认设置String类型为空串""” 的相关文章

深入理解 Java 并发锁

深入理解 Java 并发锁

📦 本文以及示例源码已归档在 javacore 一、并发锁简介 确保线程安全最常见的做法是利用锁机制(Lock、sychronized)来对共享数据做互斥同步,这样在同一个时刻,只有一个线程可以执行某个方法或者某个代码块,那么操作必然是原子性的,线程安全的...

JAVA的JDK环境变量的配置JAVA

JAVA的JDK环境变量的配置JAVA

首先要在官网下载java 官网:http://www.oracle.com/technetwork/java/javase/downloads/ 到这个界面 选择我接受 记住该地址 最好的办法新建记事本,然后按ctrl+s保存 java环境变量的...

Java获取明天的时间(当前时间加一天)

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar;     public class&nbs...

图解 Java IO : 二、FilenameFilter源码

图解 Java IO : 二、FilenameFilter源码

Writer      :BYSocket(泥沙砖瓦浆木匠) 微         博:BYSocket 豆  &...

java提高篇(十六)

java提高篇(十六)

     Java的基本理念是“结构不佳的代码不能运行”!!!!!       大成若缺,其用不弊。       大...

java泛型通配符详解

java泛型通配符详解

前言 泛型带来的好处 泛型中通配符 常用的 T,E,K,V,? ?无界通配符 上界通配符 < ? extends E> 下界通配符 < ? super E>...

java中的内部类总结

java中的内部类总结,包括静态内部类、私有内部类、方法内部类等 内部类不是很好理解,但说白了其实也就是一个类中还包含着另外一个类 如同一个人是由大脑、肢体、器官等身体结果组成,而内部类相当于其中的某个器官之一,例如心脏:它也有自己的属性和行为(血液、跳动)...

Java实现ModbusTCP通信

Java实现ModbusTCP通信

使用ModbusTCP实现和硬件设备通信 有问题可以私信和评论,看到会回复。 一个项目,需要用Java实现使用ModbusTCP和硬件设备通信 视频地址:https://www.bilibili.com/video/BV1cz4y1R7cg...

java synchronized详解

记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同...

浅谈java异常[Exception]

一. 异常的定义 在《java编程思想》中这样定义 异常:阻止当前方法或作用域继续执行的问题。虽然java中有异常处理机制,但是要明确一点,决不应该用"正常"的态度来看待异常。绝对一点说异常就是某种意义上的错误,就是问题,它可能会导致程序失败。之所以java要...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。