1 package us.codecraft.webmagic.utils;
2
3 import java.lang.reflect.Field;
4 import java.util.LinkedHashSet;
5 import java.util.Set;
6
7
8
9
10
11 public abstract class ClassUtils {
12
13 public static Set<Field> getFieldsIncludeSuperClass(Class clazz) {
14 Set<Field> fields = new LinkedHashSet<Field>();
15 Class current = clazz;
16 while (current != null) {
17 Field[] currentFields = current.getDeclaredFields();
18 for (Field currentField : currentFields) {
19 fields.add(currentField);
20 }
21 current = current.getSuperclass();
22 }
23 return fields;
24 }
25
26 }