类的使用
org.springframework.core.ParameterizedTypeReference
使用ParameterizedTypeReference的程序包 程序包 说明 org.springframework.core Provides basic classes for exception handling and version detection, and other core helpers that are not specific to any part of the framework.org.springframework.http.client Contains an abstraction over client-side HTTP.org.springframework.messaging.rsocket Support for the RSocket protocol.org.springframework.mock.web.reactive.function.server Mock objects for the functional web framework.org.springframework.test.web.reactive.server Support for testing Spring WebFlux server endpoints viaWebTestClient
.org.springframework.web.client Core package of the client-side web support.org.springframework.web.reactive.function Provides a foundation for both the reactive client and server subpackages.org.springframework.web.reactive.function.client Provides a reactiveWebClient
that builds on top of theorg.springframework.http.client.reactive
reactive HTTP adapter layer.org.springframework.web.reactive.function.client.support Classes supporting theorg.springframework.web.reactive.function.client
package.org.springframework.web.reactive.function.server Provides the types that make up Spring's functional web framework for Reactive environments.org.springframework.web.reactive.function.server.support Classes supporting theorg.springframework.web.reactive.function.server
package.org.springframework.web.servlet.function Provides the types that make up Spring's functional web framework for Servlet environments.org.springframework.core中ParameterizedTypeReference的使用
返回ParameterizedTypeReference的org.springframework.core中的方法 修饰符和类型 方法 说明 static <T> ParameterizedTypeReference<T>
ParameterizedTypeReference. forType(Type type)
Build aParameterizedTypeReference
wrapping the given type.参数类型为ParameterizedTypeReference的org.springframework.core中的方法 修饰符和类型 方法 说明 static ResolvableType
ResolvableType. forType(ParameterizedTypeReference<?> typeReference)
Return aResolvableType
for the specifiedParameterizedTypeReference
.org.springframework.http.client中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.http.client中的方法 修饰符和类型 方法 说明 <T,P extends org.reactivestreams.Publisher<T>>
MultipartBodyBuilder.PartBuilderMultipartBodyBuilder. asyncPart(String name, P publisher, ParameterizedTypeReference<T> typeReference)
Variant ofMultipartBodyBuilder.asyncPart(String, Publisher, Class)
with aParameterizedTypeReference
for the element type information.org.springframework.messaging.rsocket中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.messaging.rsocket中的方法 修饰符和类型 方法 说明 RSocketRequester.RetrieveSpec
RSocketRequester.RequestSpec. data(Object producer, ParameterizedTypeReference<?> elementTypeRef)
Variant ofRSocketRequester.RequestSpec.data(Object, Class)
for when the type hint has to have a generic type.<T> void
DefaultMetadataExtractor. metadataToExtract(MimeType mimeType, ParameterizedTypeReference<T> type, BiConsumer<T,Map<String,Object>> mapper)
default void
MetadataExtractorRegistry. metadataToExtract(MimeType mimeType, ParameterizedTypeReference<?> targetType, String name)
Variant ofMetadataExtractorRegistry.metadataToExtract(MimeType, Class, String)
that acceptsParameterizedTypeReference
instead ofClass
for specifying a target type with generic parameters.<T> void
MetadataExtractorRegistry. metadataToExtract(MimeType mimeType, ParameterizedTypeReference<T> type, BiConsumer<T,Map<String,Object>> mapper)
Variant ofMetadataExtractorRegistry.metadataToExtract(MimeType, Class, BiConsumer)
that acceptsParameterizedTypeReference
instead ofClass
for specifying a target type with generic parameters.<T> reactor.core.publisher.Flux<T>
RSocketRequester.RetrieveSpec. retrieveFlux(ParameterizedTypeReference<T> dataTypeRef)
Variant ofRSocketRequester.RetrieveSpec.retrieveFlux(Class)
for when the dataType has to have a generic type.<T> reactor.core.publisher.Mono<T>
RSocketRequester.RetrieveSpec. retrieveMono(ParameterizedTypeReference<T> dataTypeRef)
Variant ofRSocketRequester.RetrieveSpec.retrieveMono(Class)
for when the dataType has to have a generic type.org.springframework.mock.web.reactive.function.server中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.mock.web.reactive.function.server中的方法 修饰符和类型 方法 说明 <S> reactor.core.publisher.Flux<S>
MockServerRequest. bodyToFlux(ParameterizedTypeReference<S> typeReference)
<S> reactor.core.publisher.Mono<S>
MockServerRequest. bodyToMono(ParameterizedTypeReference<S> typeReference)
org.springframework.test.web.reactive.server中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.test.web.reactive.server中的方法 修饰符和类型 方法 说明 WebTestClient.RequestHeadersSpec<?>
WebTestClient.RequestBodySpec. body(Object producer, ParameterizedTypeReference<?> elementTypeRef)
Set the body from the given producer.<T,S extends org.reactivestreams.Publisher<T>>
WebTestClient.RequestHeadersSpec<?>WebTestClient.RequestBodySpec. body(S publisher, ParameterizedTypeReference<T> elementTypeRef)
Variant ofWebTestClient.RequestBodySpec.body(Publisher, Class)
that allows providing element type information with generics.<B> WebTestClient.BodySpec<B,?>
WebTestClient.ResponseSpec. expectBody(ParameterizedTypeReference<B> bodyType)
Alternative toWebTestClient.ResponseSpec.expectBody(Class)
that accepts information about a target type with generics.<E> WebTestClient.ListBodySpec<E>
WebTestClient.ResponseSpec. expectBodyList(ParameterizedTypeReference<E> elementType)
Alternative toWebTestClient.ResponseSpec.expectBodyList(Class)
that accepts information about a target type with generics.<T> FluxExchangeResult<T>
WebTestClient.ResponseSpec. returnResult(ParameterizedTypeReference<T> elementTypeRef)
Alternative toWebTestClient.ResponseSpec.returnResult(Class)
that accepts information about a target type with generics.org.springframework.web.client中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.web.client中的方法 修饰符和类型 方法 说明 <T> ListenableFuture<ResponseEntity<T>>
AsyncRestOperations. exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, Object... uriVariables)
已过时。Asynchronously execute the HTTP method to the given URI template, writing the given request entity to the request, and returns the response asResponseEntity
.<T> ListenableFuture<ResponseEntity<T>>
AsyncRestOperations. exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, Map<String,?> uriVariables)
已过时。Asynchronously execute the HTTP method to the given URI template, writing the given request entity to the request, and returns the response asResponseEntity
.<T> ListenableFuture<ResponseEntity<T>>
AsyncRestOperations. exchange(URI url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
已过时。Asynchronously execute the HTTP method to the given URI template, writing the given request entity to the request, and returns the response asResponseEntity
.<T> ListenableFuture<ResponseEntity<T>>
AsyncRestTemplate. exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, Object... uriVariables)
已过时。<T> ListenableFuture<ResponseEntity<T>>
AsyncRestTemplate. exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, Map<String,?> uriVariables)
已过时。<T> ListenableFuture<ResponseEntity<T>>
AsyncRestTemplate. exchange(URI url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
已过时。<T> ResponseEntity<T>
RestOperations. exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, Object... uriVariables)
Execute the HTTP method to the given URI template, writing the given request entity to the request, and returns the response asResponseEntity
.<T> ResponseEntity<T>
RestOperations. exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, Map<String,?> uriVariables)
Execute the HTTP method to the given URI template, writing the given request entity to the request, and returns the response asResponseEntity
.<T> ResponseEntity<T>
RestOperations. exchange(URI url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
Execute the HTTP method to the given URI template, writing the given request entity to the request, and returns the response asResponseEntity
.<T> ResponseEntity<T>
RestOperations. exchange(RequestEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
Execute the request specified in the givenRequestEntity
and return the response asResponseEntity
.<T> ResponseEntity<T>
RestTemplate. exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, Object... uriVariables)
<T> ResponseEntity<T>
RestTemplate. exchange(String url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType, Map<String,?> uriVariables)
<T> ResponseEntity<T>
RestTemplate. exchange(URI url, HttpMethod method, HttpEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
<T> ResponseEntity<T>
RestTemplate. exchange(RequestEntity<?> requestEntity, ParameterizedTypeReference<T> responseType)
org.springframework.web.reactive.function中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.web.reactive.function中的方法 修饰符和类型 方法 说明 static <T,P extends org.reactivestreams.Publisher<T>>
BodyInserters.MultipartInserterBodyInserters. fromMultipartAsyncData(String name, P publisher, ParameterizedTypeReference<T> typeReference)
Variant ofBodyInserters.fromMultipartAsyncData(String, Publisher, Class)
that accepts aParameterizedTypeReference
for the element type, which allows specifying generic type information.static <T> BodyInserter<T,ReactiveHttpOutputMessage>
BodyInserters. fromProducer(T producer, ParameterizedTypeReference<?> elementTypeRef)
Inserter to write the given producer of value(s) which must be aPublisher
or another producer adaptable to aPublisher
viaReactiveAdapterRegistry
.static <T,P extends org.reactivestreams.Publisher<T>>
BodyInserter<P,ReactiveHttpOutputMessage>BodyInserters. fromPublisher(P publisher, ParameterizedTypeReference<T> elementTypeRef)
Inserter to write the givenPublisher
.static <T> BodyExtractor<reactor.core.publisher.Flux<T>,ReactiveHttpInputMessage>
BodyExtractors. toFlux(ParameterizedTypeReference<T> typeRef)
Variant ofBodyExtractors.toFlux(Class)
for type information with generics.static <T> BodyExtractor<reactor.core.publisher.Mono<T>,ReactiveHttpInputMessage>
BodyExtractors. toMono(ParameterizedTypeReference<T> elementTypeRef)
Variant ofBodyExtractors.toMono(Class)
for type information with generics.<T,P extends org.reactivestreams.Publisher<T>>
BodyInserters.MultipartInserterBodyInserters.MultipartInserter. withPublisher(String name, P publisher, ParameterizedTypeReference<T> typeReference)
Variant ofBodyInserters.MultipartInserter.withPublisher(String, Publisher, Class)
that accepts aParameterizedTypeReference
for the element type, which allows specifying generic type information.org.springframework.web.reactive.function.client中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.web.reactive.function.client中的方法 修饰符和类型 方法 说明 <S,P extends org.reactivestreams.Publisher<S>>
ClientRequest.BuilderClientRequest.Builder. body(P publisher, ParameterizedTypeReference<S> typeReference)
Set the body of the request to the givenPublisher
and return it.WebClient.RequestHeadersSpec<?>
WebClient.RequestBodySpec. body(Object producer, ParameterizedTypeReference<?> elementTypeRef)
Variant ofWebClient.RequestBodySpec.body(Publisher, ParameterizedTypeReference)
that allows using any producer that can be resolved toPublisher
viaReactiveAdapterRegistry
.<T,P extends org.reactivestreams.Publisher<T>>
WebClient.RequestHeadersSpec<?>WebClient.RequestBodySpec. body(P publisher, ParameterizedTypeReference<T> elementTypeRef)
Variant ofWebClient.RequestBodySpec.body(Publisher, Class)
that allows providing element type information with generics.<T> reactor.core.publisher.Flux<T>
ClientResponse. bodyToFlux(ParameterizedTypeReference<T> elementTypeRef)
Extract the body to aFlux
.<T> reactor.core.publisher.Flux<T>
WebClient.ResponseSpec. bodyToFlux(ParameterizedTypeReference<T> elementTypeRef)
Extract the body to aFlux
.<T> reactor.core.publisher.Mono<T>
ClientResponse. bodyToMono(ParameterizedTypeReference<T> elementTypeRef)
Extract the body to aMono
.<T> reactor.core.publisher.Mono<T>
WebClient.ResponseSpec. bodyToMono(ParameterizedTypeReference<T> elementTypeRef)
Extract the body to aMono
.<T> reactor.core.publisher.Mono<ResponseEntity<T>>
ClientResponse. toEntity(ParameterizedTypeReference<T> bodyTypeReference)
Return this response as a delayedResponseEntity
.<T> reactor.core.publisher.Mono<ResponseEntity<T>>
WebClient.ResponseSpec. toEntity(ParameterizedTypeReference<T> bodyTypeReference)
Return the response as a delayedResponseEntity
.<T> reactor.core.publisher.Mono<ResponseEntity<List<T>>>
ClientResponse. toEntityList(ParameterizedTypeReference<T> elementTypeRef)
Return this response as a delayed list ofResponseEntity
s.<T> reactor.core.publisher.Mono<ResponseEntity<List<T>>>
WebClient.ResponseSpec. toEntityList(ParameterizedTypeReference<T> elementTypeRef)
Return the response as a delayed list ofResponseEntity
s.org.springframework.web.reactive.function.client.support中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.web.reactive.function.client.support中的方法 修饰符和类型 方法 说明 <T> reactor.core.publisher.Flux<T>
ClientResponseWrapper. bodyToFlux(ParameterizedTypeReference<T> elementTypeRef)
<T> reactor.core.publisher.Mono<T>
ClientResponseWrapper. bodyToMono(ParameterizedTypeReference<T> elementTypeRef)
<T> reactor.core.publisher.Mono<ResponseEntity<T>>
ClientResponseWrapper. toEntity(ParameterizedTypeReference<T> bodyTypeReference)
<T> reactor.core.publisher.Mono<ResponseEntity<List<T>>>
ClientResponseWrapper. toEntityList(ParameterizedTypeReference<T> elementTypeRef)
org.springframework.web.reactive.function.server中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.web.reactive.function.server中的方法 修饰符和类型 方法 说明 reactor.core.publisher.Mono<ServerResponse>
ServerResponse.BodyBuilder. body(Object producer, ParameterizedTypeReference<?> elementTypeRef)
Variant ofServerResponse.BodyBuilder.body(Publisher, ParameterizedTypeReference)
that allows using any producer that can be resolved toPublisher
viaReactiveAdapterRegistry
.<T,P extends org.reactivestreams.Publisher<T>>
reactor.core.publisher.Mono<ServerResponse>ServerResponse.BodyBuilder. body(P publisher, ParameterizedTypeReference<T> elementTypeRef)
Variant ofServerResponse.BodyBuilder.body(Publisher, Class)
that allows using any producer that can be resolved toPublisher
viaReactiveAdapterRegistry
.<T> reactor.core.publisher.Flux<T>
ServerRequest. bodyToFlux(ParameterizedTypeReference<T> typeReference)
Extract the body to aFlux
.<T> reactor.core.publisher.Mono<T>
ServerRequest. bodyToMono(ParameterizedTypeReference<T> typeReference)
Extract the body to aMono
.static <T> EntityResponse.Builder<T>
EntityResponse. fromProducer(T producer, ParameterizedTypeReference<?> typeReference)
Create a builder with the given producer.static <T,P extends org.reactivestreams.Publisher<T>>
EntityResponse.Builder<P>EntityResponse. fromPublisher(P publisher, ParameterizedTypeReference<T> typeReference)
Create a builder with the given publisher.org.springframework.web.reactive.function.server.support中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.web.reactive.function.server.support中的方法 修饰符和类型 方法 说明 <T> reactor.core.publisher.Flux<T>
ServerRequestWrapper. bodyToFlux(ParameterizedTypeReference<T> typeReference)
<T> reactor.core.publisher.Mono<T>
ServerRequestWrapper. bodyToMono(ParameterizedTypeReference<T> typeReference)
org.springframework.web.servlet.function中ParameterizedTypeReference的使用
参数类型为ParameterizedTypeReference的org.springframework.web.servlet.function中的方法 修饰符和类型 方法 说明 <T> T
ServerRequest. body(ParameterizedTypeReference<T> bodyType)
Extract the body as an object of the given type.<T> ServerResponse
ServerResponse.BodyBuilder. body(T body, ParameterizedTypeReference<T> bodyType)
Set the body of the response to the givenObject
and return it.static <T> EntityResponse.Builder<T>
EntityResponse. fromObject(T t, ParameterizedTypeReference<T> entityType)
Create a builder with the given object and type reference.