View Javadoc
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    * @author code4crafter@gmail.com
9    * @since 0.5.0
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  }