Как проверить, реализует ли (переменная типа) Class ‹T› интерфейс SomeInterface ‹T extends SomeInterface ‹T››?

Я работаю с данными 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, но не нашел ожидаемого ответа. Может ли кто-нибудь помочь мне решить эту проблему или найти другое дизайнерское решение для этого сценария?


person Cường Võ Quốc    schedule 19.05.2020    source источник
comment
Помогает ли это вам: stackoverflow.com/questions/766106/? Если нет, не могли бы вы объяснить, почему это не работает для вас, чтобы я мог попытаться вам помочь?   -  person Breus    schedule 19.05.2020