ModelStrategy.java 文件源码

java
阅读 26 收藏 0 点赞 0 评论 0

项目:spring-rest-commons-options 作者:
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;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号