Учитывая два класса, как это:Java Дженерики Отражение: Generic тип поля подкласса
class Example1<A,B> {
public Map<A,B> someMap = new HashMap<A,B>();
}
class Example2 extends Example1<URL, URL> {
}
Есть ли способ, с помощью отражения, что я могу определять типы компонентов на карте для example2?
Я знаю, что я могу сделать:
ParameterizedType t = (ParameterizedType) Example2.class.getFields()[0].getGenericType();
Но оттуда, я не могу показаться, чтобы выяснить, что два компонента URL-адреса.
У кого-нибудь есть идеи?
Просто любопытно ... Что бы 'т' содержать? – danyim
dont никогда не использовать java.net.URL как ключ для HashMap !! это зло, потому что это потенциально часто вызывает hostsEqual(), который выполняет сетевые операции ввода/вывода (dns lookups). – mhaller