Метод по умолчанию в интерфейсе в Java 8 и Bean Info Introspector

У меня есть небольшая проблема с методами по умолчанию в интерфейсе и BeanInfo Introspector. В этом примере есть интерфейс: Интерфейс

public static interface Interface {
    default public String getLetter() {
        return "A";
    }
}

и два класса ClassA и ClassB:

public static class ClassA implements Interface {
}

public static class ClassB implements Interface {
    public String getLetter() {
        return "B";
    }
}

В основном методе приложение печатает PropertyDescriptors из BeanInfo:

public static String formatData(PropertyDescriptor[] pds) {
    return Arrays.asList(pds).stream()
            .map((pd) -> pd.getName()).collect(Collectors.joining(", "));

}

public static void main(String[] args) {


    try {
        System.out.println(
                formatData(Introspector.getBeanInfo(ClassA.class)
                        .getPropertyDescriptors()));
        System.out.println(
                formatData(Introspector.getBeanInfo(ClassB.class)
                        .getPropertyDescriptors()));
    } catch (IntrospectionException e) {
        e.printStackTrace();
    }

}

И результат:

class
class, letter

Почему метод по умолчанию «буква» не отображается как свойство в ClassA? Это ошибка или особенность?

Ответы на вопрос(4)

Ваш ответ на вопрос