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值相关推荐

  1. 利用反射打印对象一般成员属性值

    为什么80%的码农都做不了架构师?>>>    利用反射打印对象一般成员属性值 public static void printVoOrDtoVal(Object obj){ Str ...

  2. [深入学习C#]利用反射给对象赋值

    转载自诗人江湖老,原文地址 C#中利用反射能够获取对象的属性信息,也可以利用反射给对象赋值. 我们如果想利用凡是给一个对象属性赋值可以通过PropertyInfo.SetValue()方式进行赋值,但 ...

  3. java反射是运行时,Java反射(三)在运行时利用反射分析对象

    在运行时利用反射分析对象,其实就是利用反射来获得或者设置类的域.举例如下: 有一个Student类: package testreflection; public class Student { pr ...

  4. Java反射获取对象的属性值

    当知道某个类,想获取类上的某个属性的值时,有时会用到Java的反射机制,如下参考: /*** 反射获取对象的属性值* @param object 对象(要遍历的对象)* @param targetFi ...

  5. Java 用反射设置对象的属性值

    为什么80%的码农都做不了架构师?>>>    /*** 用反射设置对象的属性值* @param obj 需要設置值的對象* @param fieldName 需要設置值的屬性* @ ...

  6. 利用反射实现对象调用方法

    转载于:https://www.cnblogs.com/toward-the-sun/p/4023267.html

  7. 使用基于注解的mybatis时,利用反射和注解生成sql语句

    在开发时遇到一个问题,在使用基于注解的mybatis插入一个对象到mysql时,在写sql语句时需要列出对象的所有属性,所以在插入一个拥有10个以上属性的对象时sql语句就会变得很长,写起来也很不方便 ...

  8. 利用反射对应数据库字段

    #region DataSet数据读取protected delegate P GetDataSetItemHandler<P>(DataRow row);internal static ...

  9. 用反射写的取属性值和设置属性值得方法

    1 package com.lovo.util; 2 3 import java.lang.reflect.Constructor; 4 import java.lang.reflect.Field; ...

最新文章

  1. 剑指offer:构建乘积数组
  2. 用了那么多年MySQL不知道Explain?怪不得性能那么差!
  3. diesel fuel
  4. 干货分享:插画家Anmi的创作技巧与练习方法
  5. 写在前面,白话 Yaf 探秘与深入
  6. 华为荣耀畅玩7c计算机在那,华为荣耀畅玩7C内存多大
  7. suse linux11 改ip,suse11如何修改hostname[Linux基础]
  8. 3D建模行业内幕及“钱”景
  9. jvisualvm离线安装visualgc插件
  10. Android组件化开发实践
  11. mysql uroot p f_mysql数据库安装
  12. 尚硅谷前端视频总结(一)
  13. 【IDE工具】win10电脑设置保护眼睛色
  14. 圣诞节flash卡通短片
  15. 一般系统论的方法 读书笔记
  16. 中国诺贝尔物理学奖所有获得者名单(转)
  17. java游戏魔界村_魔界村(附秘籍)游戏下载-魔界村游戏最新版v2.0-爱单机
  18. 百度地图点聚合解决方案
  19. 记一次磁盘挂载导致mysql服务启动失败的问题
  20. RD client、远程桌面、smb等远程相关的使用与注意

热门文章

  1. 快速下载助手1.1--添加断点下载
  2. 第五届省赛(软件类)真题----Java大学C组答案及解析
  3. Hadoop Balancer运行速度优化
  4. TCP close_wait内幕
  5. 柔性体没有应变_边坡防护终结篇!柔性防护系统(主被动网)知识总结!
  6. java 图片组合 分解_切分和组合图片(二)
  7. 服务器虚拟光驱无法加载,Proxmox/创建PVE/安装windows 2012r2系统无法识别硬盘/如何添加virtio驱动/...
  8. from mysql partition select_爬虫(九十九)mysql详解二
  9. php 获取 省份缩写,php获取客户端IP,国家,省份,地区,ISP等信息
  10. 2021中国音乐市场年度综合分析