利用反射过滤对象的null值
2019独角兽企业重金招聘Python工程师标准>>>
项目的数据库在 测试插入的时候 添加了很多空的数据进去 不是null 而是直接的varvhar格式的 字符串 "NULL" 这放在页面上会让人误解是bug 所以 写了一个方法_ 过滤 这些 NULL 的字符串_ 不让他显示在前台页面 写在这里也仅仅为了 以后要用的时候能 copy 23333-------------------------
//用了泛型 可以是任意的对象传入
public static <T> void nullFilter(T t){// 获取实体类的所有属性,返回Field数组Field[] field = t.getClass().getDeclaredFields();try {for (int j = 0; j < field.length; j++) { // 遍历所有属性String name = field[j].getName(); // 获取属性的名字name = name.substring(0, 1).toUpperCase() + name.substring(1); // 将属性的首字符大写,方便构造get,set方法String type = field[j].getGenericType().toString(); // 获取属性的类型// 只找String类型的 属性进行过滤if (type.equals("class java.lang.String")) { //让这个属性可以被共有访问field[j].setAccessible(true);Object obj = field[j].get(t);if(obj!=null){Method m = t.getClass().getMethod("get" + name);// 调用getter方法获取属性值String value = (String) m.invoke(t); //只要是null的字符串 先全转成大写 匹配大写 并且给他空串还是nullif ("NULL".equals(value.toUpperCase())) {m = t.getClass().getMethod("set"+name,String.class);m.invoke(t, "");}}}}} catch (Exception e) {e.printStackTrace();} }
转载于:https://my.oschina.net/xlpapapa/blog/1491987
利用反射过滤对象的null值相关推荐
- 利用反射打印对象一般成员属性值
为什么80%的码农都做不了架构师?>>> 利用反射打印对象一般成员属性值 public static void printVoOrDtoVal(Object obj){ Str ...
- [深入学习C#]利用反射给对象赋值
转载自诗人江湖老,原文地址 C#中利用反射能够获取对象的属性信息,也可以利用反射给对象赋值. 我们如果想利用凡是给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但 ...
- java反射是运行时,Java反射(三)在运行时利用反射分析对象
在运行时利用反射分析对象,其实就是利用反射来获得或者设置类的域.举例如下: 有一个Student类: package testreflection; public class Student { pr ...
- Java反射获取对象的属性值
当知道某个类,想获取类上的某个属性的值时,有时会用到Java的反射机制,如下参考: /*** 反射获取对象的属性值* @param object 对象(要遍历的对象)* @param targetFi ...
- Java 用反射设置对象的属性值
为什么80%的码农都做不了架构师?>>> /*** 用反射设置对象的属性值* @param obj 需要設置值的對象* @param fieldName 需要設置值的屬性* @ ...
- 利用反射实现对象调用方法
转载于:https://www.cnblogs.com/toward-the-sun/p/4023267.html
- 使用基于注解的mybatis时,利用反射和注解生成sql语句
在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便 ...
- 利用反射对应数据库字段
#region DataSet数据读取protected delegate P GetDataSetItemHandler<P>(DataRow row);internal static ...
- 用反射写的取属性值和设置属性值得方法
1 package com.lovo.util; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; ...
最新文章
- 剑指offer:构建乘积数组
- 用了那么多年MySQL不知道Explain?怪不得性能那么差!
- diesel fuel
- 干货分享:插画家Anmi的创作技巧与练习方法
- 写在前面,白话 Yaf 探秘与深入
- 华为荣耀畅玩7c计算机在那,华为荣耀畅玩7C内存多大
- suse linux11 改ip,suse11如何修改hostname[Linux基础]
- 3D建模行业内幕及“钱”景
- jvisualvm离线安装visualgc插件
- Android组件化开发实践
- mysql uroot p f_mysql数据库安装
- 尚硅谷前端视频总结(一)
- 【IDE工具】win10电脑设置保护眼睛色
- 圣诞节flash卡通短片
- 一般系统论的方法 读书笔记
- 中国诺贝尔物理学奖所有获得者名单(转)
- java游戏魔界村_魔界村(附秘籍)游戏下载-魔界村游戏最新版v2.0-爱单机
- 百度地图点聚合解决方案
- 记一次磁盘挂载导致mysql服务启动失败的问题
- RD client、远程桌面、smb等远程相关的使用与注意
热门文章
- 快速下载助手1.1--添加断点下载
- 第五届省赛(软件类)真题----Java大学C组答案及解析
- Hadoop Balancer运行速度优化
- TCP close_wait内幕
- 柔性体没有应变_边坡防护终结篇!柔性防护系统(主被动网)知识总结!
- java 图片组合 分解_切分和组合图片(二)
- 服务器虚拟光驱无法加载,Proxmox/创建PVE/安装windows 2012r2系统无法识别硬盘/如何添加virtio驱动/...
- from mysql partition select_爬虫(九十九)mysql详解二
- php 获取 省份缩写,php获取客户端IP,国家,省份,地区,ISP等信息
- 2021中国音乐市场年度综合分析