码迷,mamicode.com
首页 > 其他好文 > 详细

清除bean中所有非基本数据类型的属性值

时间:2018-09-30 15:02:58      阅读:327      评论:0      收藏:0      [点我收藏+]

标签:commons   false   rip   清除   nbsp   lombok   ace   class   esc   

利用beanutils清除javabean中所有非基本数据类型的属性值:

 

 

import com.google.gson.Gson;
import lombok.Data;
import org.apache.commons.beanutils.PropertyUtilsBean;
import java.beans.PropertyDescriptor;


@Data
public class RequestParams {
    private String name;
    private Integer age;
    private int d;
    private byte bt;
    private char c;
    private short sd;
    private long ld;
    private float ft;
    private double db;
    private boolean tag;

    /*
    * 设置bean中属性值(非基本数据类型,请使用封装类)为null
    */
    public void clear(){
        try {
            PropertyUtilsBean propertyUtilsBean = new PropertyUtilsBean();
            PropertyDescriptor[] descriptors = propertyUtilsBean.getPropertyDescriptors(this);
            for (int i = 0; i < descriptors.length; i++) {
                String property = descriptors[i].getName();
                if (!"class".equals(property)) {
                    if(!descriptors[i].getPropertyType().isPrimitive()){
                        propertyUtilsBean.setProperty(this,property,null);
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void main(String[] args) {
        RequestParams requestParams = new RequestParams();
        Gson gson = new Gson();
        requestParams.setName("gh");
        requestParams.setD(19);
        byte b = 101;
        requestParams.setBt(b);
        requestParams.setC(‘a‘);
        short s = 20;
        requestParams.setSd(s);
        requestParams.setLd(19L);
        requestParams.setFt(19.1F);
        requestParams.setDb(19.9);
        requestParams.setTag(false);
        requestParams.clear();
        System.out.println(gson.toJson(requestParams));

    }
}

 

清除bean中所有非基本数据类型的属性值

标签:commons   false   rip   清除   nbsp   lombok   ace   class   esc   

原文地址:https://www.cnblogs.com/Eric-zhao/p/9728962.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!