java获取对象中不为null的属性
时间: 2024-05-16 08:14:03 浏览: 202
java 获取对象中为null的字段实例代码
可以通过反射来获取对象中不为null的属性,代码如下:
```java
public static List<String> getNotNullFields(Object obj) throws IllegalAccessException {
List<String> fieldList = new ArrayList<>();
Class<?> clazz = obj.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
if (field.get(obj) != null) {
fieldList.add(field.getName());
}
}
return fieldList;
}
```
这个方法接收一个对象作为参数,使用反射获取对象中的所有属性,并且判断属性值是否为null,如果不为null,则将属性名称添加到一个集合中并返回。注意,为了能够访问私有属性,需要先将属性的可访问性设置为true,即调用`field.setAccessible(true)`。
阅读全文