Generic Super Type Token은 Java의 Type Erasure 때문에 런타임에 사라지는 Generic 타입 정보를 복원하기 위한 패턴입니다.처음 보면 굉장히 어려워 보이는데, 사실 "List인지 List인지 런타임에도 알고 싶을 때" 사용하는 기법이라고 생각하면 됩니다.먼저 왜 필요한가?예를 들어 Java Generic은 컴파일이 끝나면 타입이 지워집니다(Type Erasure).List list1 = new ArrayList();List list2 = new ArrayList();System.out.println(list1.getClass());System.out.println(list2.getClass());출력class java.util.ArrayListclass java.util..