public class Main { public List<Double> list; public static void main(String[] args) throws Exception { Field field = Main.class.getDeclaredField("list"); ParameterizedType ptype = (ParameterizedType) field.getGenericType(); Type[] types = ptype.getActualTypeArguments(); System.out.println(types[0]); } }
2008/01/17
Generics + reflecion
Tegnap ígértemhez híven: a generic típusok a bytecodeban benne vannak a deklarációs részben, csak a utasításoknál nincsenek. Reflecionnal tehát lekérdezhetőek.(Pontos speckó linket most nincs időm keresni, helyette itt a példakód.)
Feliratkozás:
Megjegyzések küldése (Atom)
Nincsenek megjegyzések:
Megjegyzés küldése