不说废话直接上代码
/**
* @author Sihan Liu
*/
public class MineBeanUtils {
private static final String ERROR_CODE = "-1";
/**
* 合并该类和对应父类的所有Fields
* @param object object
* @return List<Field>
*/
public static List<Field> mergeAllFields(Object object) {
Class<?> clazz = object.getClass();
List<Field> fields = new ArrayList<>();
//排除父级元素,可自定义
while (clazz != null && !Object.class.getName().equals(clazz.getName())) {
fields.addAll(Arrays.asList(clazz.getDeclaredFields()));
clazz = clazz.getSuperclass