通过反射将一个class中的null改为“”

来源:互联网 发布:淘宝销量和评价 编辑:程序博客网 时间:2024/05/22 05:26
public static void null2DefaultValue(Object object){
if(object == null){
return;
}else{
//获取该类下所有类型的字段,不包括父类
Field[] fields = object.getClass().getDeclaredFields();
if(fields == null)
{
//如果返回字段集合为空则退出
return;
}
for(Field field:fields)
{
//将字段的私有属性去掉
field.setAccessible(true);
try {
//如果字段的属性值为null则更改
if(field.get(object) == null)
{
//如果字段类型是字符型则把字段属性值null设为“”
if(field.getType().getName().equals("java.lang.String"))
{
field.set(object, "");
}
else
{

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


}
阅读全文
0 0
原创粉丝点击