문서의 이전 판입니다!
Java Generic은 컴파일 타임에만 타입 체킹용으로 사용되고, 실행시간에는 모두 Genric이 삭제된 상태로 동작한다. 컴파일러는 필요할 경우 타입 캐스팅 코드를 넣어서 컴파일 한다.
아래의 결과는 Class 들의 배열이므로 원하는 순서의 것을 빼서 사용하면 된다.
Type[] classes = ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments();