/**
* 通过对象获取属性名list
*
* @param clazz
* @return
*/
private static List<String> getFieldNames(Class clazz) {
List<Field> declaredFields = new ArrayList<Field>();
while (clazz != null) { // 遍历所有父类字节码对象
Field[] fields = clazz.getDeclaredFields(); // 获取字节码对象的属性对象数组
declaredFields.addAll(Arrays.asList(fields));
clazz = clazz.getSuperclass(); // 获得父类的字节码对象
}
List<String> fieldNames = declaredFields.stream().map(Field::getName).collect(Collectors.toList());
return fieldNames;
}
通过对象获取属性名list
最新推荐文章于 2023-04-05 15:00:26 发布