컴파일 타입 매개변수와 런타임 타입 토큰은 역할이 다르다

T는 소스 관계를 검사한 뒤 소거되며 자동으로 Class 객체나 생성자가 되지 않습니다.

T 매개변수

소스 타입 관계 검사 · 런타임에 소거

Class<T>·Supplier<T>

실행 검사·생성 전략 · 호출자가 전달

직접 불가

instanceof T · new T · T.class

핵심: 실행 검사나 생성이 필요하면 Class<T> 또는 Supplier<T>를 API 인수로 명시합니다.