code: private static Field matchClassField(Class clazz, String fieldName) {
  
          List<Field> fields = new ArrayList<>();
          for (; clazz != Object.class; clazz = clazz.getSuperclass()) {
              fields.addAll(Arrays.asList(clazz.getDeclaredFields()));
          }
          for (Field field : fields) {
              if (fieldName.equals(field.getName())) {
                  return field;
              }
          }
          throw new IllegalArgumentException("[" + clazz.getName() + "] can`t found field with [" + fieldName + "]");
      }
docs: <p>根据对象的属性名{@code fieldName}获取某个java的属性{@link java.lang.reflect.Field}</p>
  
  @param clazz     java对象的class属性
  @param fieldName 属性名
  @return {@link java.lang.reflect.Field}   java对象的属性
  @author Crab2Died