Apache Commons Lang3之ClassUtils和ObjectUtils

概述

ClassUtils和ObjectUtils是对类和对象处理的工具类,可以方便得让我们获取类和对象的一些信息。接下来我们就他们的功能来写一些实例。

校验功能
一、创建实体对象
public class UserDO implements Serializable {

    /**
     * 姓名
     */
    private String name;
    /**
     * 年龄
     */
    private Integer age;

    public String getName() {
        return name;
    }

    public UserDO setName(String name) {
        this.name = name;
        return this;
    }

    public Integer getAge() {
        return age;
    }

    public UserDO setAge(Integer age) {
        this.age = age;
        return this;
    }
}
二、校验实例
UserDO userDO = new UserDO();
userDO.setName("mm");
userDO.setAge(1);
UserDO userDO1 = null;
System.out.println(ObjectUtils.allNotNull(userDO, userDO1));//输出false
System.out.println(ObjectUtils.anyNotNull(userDO, userDO1));//输出true
//返回第一个不为Null的对象
UserDO u = ObjectUtils.firstNonNull(userDO1, userDO);
数字封装类型的比较
//封装类型的数字比较
Integer a = 10, b = null, c = 15;
//比较两个封装类型的数字,默认null为小
ObjectUtils.compare(a, b);
//比较两个封装类型的数字,设置null为大
ObjectUtils.compare(a, b, true);
//获取最大的值,默认null为最小
ObjectUtils.max(a, b);
获取类的一些信息
System.out.println(ClassUtils.getShortClassName(UserDO.class));//返回 UserDO
System.out.println(ClassUtils.getName(UserDO.class));//返回 包名.UserDO
System.out.println(ClassUtils.getPackageName(UserDO.class));//返回 包名
System.out.println(ClassUtils.getShortCanonicalName(UserDO.class));//返回 UserDO
System.out.println(ClassUtils.getSimpleName(UserDO.class));//返回 UserDO

你可能感兴趣的:(Apache Commons Lang3之ClassUtils和ObjectUtils)