このインターフェース
public interface Test { List<Integer> test(); }
から、「Integer」を取る方法。
Class clazz = Test.class; Method method = clazz.getMethod("test", null); ParameterizedType pType = (ParameterizedType) method .getGenericReturnType(); Type[] actualTypes = pType.getActualTypeArguments(); Class listType = (Class) actualTypes[0]; System.out.println(listType);//Integer
一応取れているようだが、これでいいのかな?