Я работаю с данными JSON и конвертирую их в класс Java POJO, затем я создал такой интерфейс:
public interface DataUtil<T extends DataUtil<T>> {
default T someDefaultFn() { ... };
}
И я использовал этот интерфейс для некоторого класса данных POJO, например:
public MyPoJo extends DataUtil<MyPojo> { ... }
И я застреваю, когда пытаюсь проверить переменную типа Class<FType>
(FieldType
любых полей объявлены внутри класса T), расширяет ли FType
DataUtil<FType extends DataUtil<FType>>
или нет? Я также пытаюсь изучить пакет java.reflect, но не нашел ожидаемого ответа. Может ли кто-нибудь помочь мне решить эту проблему или найти другое дизайнерское решение для этого сценария?