// save metadata
Map<String, Object> fieldMetaData = new HashMap<String, Object>();
classMetaData.put(fieldAnno.name(), fieldMetaData);
fieldMetaData.put("label", fieldAnno.label());
fieldMetaData.put("description", fieldAnno.description());
fieldMetaData.put("optional", fieldAnno.optional());
// find typeadapter
ConfigTypeAdapter customRep = config.lookupTypeAdapter(classField.getType());