меня есть интерфейсКак получить конкретный тип общего интерфейса
public interface FooBar<T> { }
У меня есть класс, который реализует его
public class BarFoo implements FooBar<Person> { }
С отражением, я хочу взять экземпляр BarFoo и получите, что версия FooBar, которую он реализует, - это Person.
Я использую .getInterfaces
от BarFoo, чтобы вернуться в FooBar, но это не помогает мне узнать, что такое T.
Огромное спасибо! Литье в ParameterizedType помогло – bwawok
Добро пожаловать. – BalusC
Просто имейте в виду, что это не сработает, если они определяют «BarFoo» как общий «BarFoo», а затем используют «новый BarFoo ()», хотя это было бы эквивалентно с точки зрения «их». –