private List<DetailField> createDetail(Class<?> c, boolean isRequest) {
List<DetailField> detailFields = new ArrayList<>();
ReflectionUtils.getGenericClass(c).ifPresent(clazz -> {
try {
for (PropertyDescriptor propertyDescriptor : Introspector.getBeanInfo(clazz, Object.class)
.getPropertyDescriptors()) {
if (!propertyDescriptor.getReadMethod().getDeclaringClass().equals(Object.class)) {
Optional<Field> field = getField(clazz, propertyDescriptor);
if (checkIfAddField(field, propertyDescriptor, isRequest)) {
Optional<DetailField> detail = super.createDetail(propertyDescriptor, field, isRequest);
detail.ifPresent(detailFields::add);
}
}
}
} catch (Exception e) {
LOGGER.error("Error al inspeccionar la clase {}", clazz, e);
}
});
return detailFields;
}
ModelStrategy.java 文件源码
java
阅读 26
收藏 0
点赞 0
评论 0
项目:spring-rest-commons-options
作者:
评论列表
文章目录