private List<FieldData> parseField(TypeElement element) { List<FieldData> fieldList = new ArrayList<>(); Params annotation = element.getAnnotation(Params.class); if (annotation == null) { return fieldList; } Field[] fields = annotation.fields(); for (int i = 0; i < (fields == null ? 0 : fields.length); i++) { Field field = fields[i]; FieldData data = new FieldData(); data.setDoc(field.doc()); data.setName(field.name()); data.setType(getClzType(field)); data.setFieldType(field.fieldType()); data.setDefValue(field.defValue()); fieldList.add(data); } return fieldList; }