java reflection tool class

利用反射给实体类的某些字段赋默认值, 比方说导出 如果从数据库中查询出来为null 的话  可以吧null 改成"" 默认字符串
sql中数字类型DECIMAL和NUMERIC在java中可以用BigDecimal类型接收
 也可以用double接受
		   private void setFeidValueNotNull (Object obj) throws Exception{
    
    
			   for (Field field: obj.getClass().getDeclaredFields()) {
    
    
				        field.setAccessible(true);
					     if (field.get(obj) == null){
    
     
					    	 if (field.getGenericType().toString().equals("class java.lang.String")) {
    
    
					    		 field.set(obj, "");
					    	 }else if (field.getGenericType().toString().equals("class java.lang.Integer")) {
    
    
					    		 field.set(obj, 0);
					    	 }else if (field.getGenericType().toString().equals("class java.lang.Double")) {
    
    
					    		 field.set(obj, 0.0);
					    	 }else if (field.getGenericType().toString().equals("class java.lang.Long")) {
    
    
					    		 field.set(obj, 0L);
					    	 }
					     }
					}
		}

Guess you like

Origin blog.csdn.net/weixin_43689953/article/details/110621288