@Nullable
    private static <T> T extractFromGetter(JavaType classType, JavaType fieldType, String methodName,
                                           Function<AnnotatedElement, @Nullable T> extractor) {
        try {
            final Method method = classType.getRawClass()
                                           .getDeclaredMethod(methodName);
            if (method.getReturnType() == fieldType.getRawClass()) {
                return extractor.apply(method);
            }
        } catch (NoSuchMethodException ignored) {
        }
        return null;
    }
A default {@link DescriptiveTypeInfoProvider} to create a {@link StructInfo} from a {@code typeDescriptor}.
If {@code typeDescriptor} is unknown type, Jackson is used to try to extract fields
and their metadata.
core/src/main/java/com/linecorp/armeria/internal/server/annotation/DefaultDescriptiveTypeInfoProvider.java