Для двух интерфейсов:
public interface BaseInterface<T> { }
public interface ExtendedInterface<T0, T1> extends BaseInterface<T0> {}
и конкретный класс:
public class MyClass implements ExtendedInterface<String, Object> { }
Как узнать параметр типа, переданный на интерфейс BaseInterface?
(Я могу получить параметры типа ExtendedInterface, вызвав что-то вроде
MyClass.class.getGenericInterfaces()[0].getActualTypeArguments()
но я не могу определить простой способ рекурсии в базовые общие интерфейсы и получить что-нибудь значимое).