ParameterizedType — 매개변수화 타입 인터페이스

ParameterizedType — 매개변수화 타입 인터페이스

ParameterizedTypeCollection<String> 같은 매개변수화 타입(parameterized type)을 나타내요. 매개변수화 타입은 이 패키지의 규정에 따라 리플렉션 메서드가 처음 필요로 할 때 만들어져요. p라는 매개변수화 타입이 만들어질 때, p가 인스턴스화하는 제네릭 클래스·인터페이스 선언이 해석되고, p의 모든 타입 인자가 재귀적으로 만들어져요. 매개변수화 타입을 반복 생성해도 효과는 없어요. 이 인터페이스를 구현하는 클래스의 인스턴스는 같은 제네릭 선언을 공유하고 동일한 타입 매개변수를 가진 두 인스턴스를 동일하다고 판정하는 equals()를 구현해야 해요.

출처: Java API Reference

본문

Type[] getActualTypeArguments() — 이 타입의 실제 타입 인자를 Type 배열로 반환해요. 예를 들어 Map<String, Integer>에서 StringInteger를 나타내는 Type 배열을 반환해요.

Type getRawType() — 이 매개변수화 타입을 선언한 타입(raw type)을 반환해요. 예를 들어 Map<String, Integer>에서 Map을 나타내는 Type을 반환해요.

Type getOwnerType() — 이 타입의 소유자 타입(owner type)을 반환해요. 예를 들어 Outer<String>.Inner<Integer>에서 Outer<String>을 나타내는 타입을 반환해요. 최상위 타입이면 null을 반환해요.

더 알아보기 (Learn more)