ParameterizedTypeReference<T>란?

송성우·2024년 2월 9일

간단한 토이 프로젝트를 진행하면서 외부API를 사용할 일이 있었다. 와중에 ParameterizedTypeReference에 관해 알게 되었다.


  • Util 설정
public <T> T get(String url, ParameterizedTypeReference<T> responseDtoClass) {
		return webClientConfig.webClient().method(HttpMethod.GET)
			.uri(url)
			.retrieve()
			.bodyToMono(responseDtoClass)
			.block();
	}

	public <T, V> T post(String url, V requsetDto, ParameterizedTypeReference<T> responseDtoClass) {
		return webClientConfig.webClient().method(HttpMethod.POST)
			.uri(url)
			.bodyValue(requsetDto)
			.retrieve()
			.bodyToMono(responseDtoClass)
			.block();
	}
  • 사용 예시
return webClientUtil.get(uri.toString(), new ParameterizedTypeReference<List<CatImage>>() {});
profile
소통을 지향하며 성장하는 것이 목표입니다.

0개의 댓글