是否存在"/>
java判断属性是否存在
Java判断一个类里是否存在某个属性
测试pojo类,比方我有个User类
@Getter
@Setter
public class User {
private Long id;
private String name;
private Integer age;
private String email;
}
我现在判断User是否存在某个属性
**方式一、**按照常理来说第一种办法肯定是通过反射拿到这个类的所有属性,循环遍历再去一一比较,这种办法是可行的,但是感觉这种方式不是太好。
/**
* 判断你一个类是否存在某个属性(字段)
*
* @param fieldName 字段
* @param obj 类对象
* @return true:存在,false:不存在, null:参数不合法
*/
public static Boolean isExistFieldName(String fieldName, Object obj) throws NoSuchFieldException {
if (obj == null || StringUtils.isEmpty(fieldName)) {
return null;
}
//获取这个类的所有属性
Field[] fields = obj.getClass().getDeclaredFields();
boolean flag = false;
//循环遍历所有的fields
f
更多推荐
java判断属性是否存在
发布评论