类的使用
cn.taketoday.core.ResolvableType
使用ResolvableType的程序包
程序包
说明
Support classes for components that contribute generated code equivalent to a
runtime behavior.
Support for registering the need for reflection, resources, java
serialization and proxies at runtime.
Provides core helpers that are not specific to any part of the framework.
Default implementation of the type conversion system.
Optimised Reflection System
-
cn.taketoday.aot.generate中ResolvableType的使用
参数类型为ResolvableType的cn.taketoday.aot.generate中的方法修饰符和类型方法说明static AccessControlAccessControl.forResolvableType(ResolvableType resolvableType) Create anAccessControlfor the givenResolvableType.private static AccessControl.VisibilityAccessControl.Visibility.forResolvableType(ResolvableType resolvableType) private static AccessControl.VisibilityAccessControl.Visibility.forResolvableType(ResolvableType resolvableType, Set<ResolvableType> seen) 类型变量类型为ResolvableType的cn.taketoday.aot.generate中的方法参数修饰符和类型方法说明private static AccessControl.VisibilityAccessControl.Visibility.forParameterTypes(Executable executable, IntFunction<ResolvableType> resolvableTypeFactory) private static AccessControl.VisibilityAccessControl.Visibility.forResolvableType(ResolvableType resolvableType, Set<ResolvableType> seen) -
cn.taketoday.aot.hint中ResolvableType的使用
参数类型为ResolvableType的cn.taketoday.aot.hint中的方法修饰符和类型方法说明private voidBindingReflectionHintsRegistrar.collectReferencedTypes(Set<Class<?>> types, ResolvableType resolvableType) -
cn.taketoday.core中ResolvableType的使用
声明为ResolvableType的cn.taketoday.core中的字段修饰符和类型字段说明private final ResolvableType[]ResolvableType.WildcardBounds.boundsbounds记录组件的字段。private final ResolvableTypeResolvableType.componentTypeThe component type for an array ornullif the type should be deduced.static final ResolvableType[]ResolvableType.EMPTY_TYPES_ARRAYprivate ResolvableType[]ResolvableType.genericsprivate final ResolvableType[]ResolvableType.TypeVariablesVariableResolver.genericsgenerics记录组件的字段。private ResolvableType[]ResolvableType.interfacesstatic final ResolvableTypeResolvableType.NONEResolvableTypereturned when no value is available.private final ResolvableTypeTypeDescriptor.resolvableType(专用程序包) final ResolvableTypeResolvableType.DefaultVariableResolver.sourceprivate ResolvableTypeResolvableType.superType类型参数类型为ResolvableType的cn.taketoday.core中的字段修饰符和类型字段说明private static final ConcurrentReferenceHashMap<ResolvableType,ResolvableType> ResolvableType.cacheprivate static final ConcurrentReferenceHashMap<ResolvableType,ResolvableType> ResolvableType.cache修饰符和类型方法说明Return this type as aResolvableTypeof the specified class.ResolvableType.asCollection()Convenience method to return this type as a resolvableCollectiontype.ResolvableType.asMap()Convenience method to return this type as a resolvableMaptype.ResolvableType.WildcardBounds.bounds()返回bounds记录组件的值。static ResolvableTypeResolvableType.forArrayComponent(ResolvableType componentType) Return aResolvableTypeas a array of the specifiedcomponentType.static ResolvableTypeReturn aResolvableTypefor the specifiedClass, using the full generic type information for assignability checks.static ResolvableTypeReturn aResolvableTypefor the specified base type (interface or base class) with a given implementation class.static ResolvableTypeResolvableType.forClassWithGenerics(Class<?> clazz, ResolvableType... generics) Return aResolvableTypefor the specifiedClasswith pre-declared generics.static ResolvableTypeResolvableType.forClassWithGenerics(Class<?> clazz, Class<?>... generics) Return aResolvableTypefor the specifiedClasswith pre-declared generics.static ResolvableTypeResolvableType.forConstructorParameter(Constructor<?> constructor, int parameterIndex) Return aResolvableTypefor the specifiedConstructorparameter.static ResolvableTypeResolvableType.forConstructorParameter(Constructor<?> constructor, int parameterIndex, Class<?> implementationClass) Return aResolvableTypefor the specifiedConstructorparameter with a given implementation.static ResolvableTypeReturn aResolvableTypefor the specifiedField.static ResolvableTypeReturn aResolvableTypefor the specifiedFieldwith the given nesting level.static ResolvableTypeReturn aResolvableTypefor the specifiedFieldwith a given implementation and the given nesting level.static ResolvableTypeResolvableType.forField(Field field, ResolvableType implementationType) Return aResolvableTypefor the specifiedFieldwith a given implementation.static ResolvableTypeReturn aResolvableTypefor the specifiedFieldwith a given implementation.static ResolvableTypeResolvableType.forInstance(Object instance) Return aResolvableTypefor the specified instance.static ResolvableTypeResolvableType.forMethodParameter(MethodParameter methodParameter) Return aResolvableTypefor the specifiedMethodParameter.static ResolvableTypeResolvableType.forMethodParameter(MethodParameter methodParameter, ResolvableType implementationType) Return aResolvableTypefor the specifiedMethodParameterwith a given implementation type.static ResolvableTypeResolvableType.forMethodParameter(MethodParameter methodParameter, Type targetType) Return aResolvableTypefor the specifiedMethodParameter, overriding the target type to resolve with a specific given type.static ResolvableTypeResolvableType.forMethodParameter(MethodParameter methodParameter, Type targetType, int nestingLevel) Return aResolvableTypefor the specifiedMethodParameterat a specific nesting level, overriding the target type to resolve with a specific given type.static ResolvableTypeResolvableType.forMethodParameter(Method method, int parameterIndex) Return aResolvableTypefor the specifiedMethodparameter.static ResolvableTypeResolvableType.forMethodParameter(Method method, int parameterIndex, Class<?> implementationClass) Return aResolvableTypefor the specifiedMethodparameter with a given implementation.static ResolvableTypeResolvableType.forParameter(Executable executable, int parameterIndex) Return aResolvableTypefor the specifiedExecutableparameter.static ResolvableTypeResolvableType.forParameter(Executable executable, int parameterIndex, Class<?> implementationClass) Return aResolvableTypefor the specifiedMethodparameter with a given implementation.static ResolvableTypeResolvableType.forParameter(Parameter parameter) Return aResolvableTypefor the specifiedParameter.static ResolvableTypeResolvableType.forParameter(Parameter parameter, ResolvableType implementationType) Return aResolvableTypefor the specifiedParameterwith a given implementation type.static ResolvableTypeResolvableType.forParameter(Parameter parameter, Class<?> implementationType) static ResolvableTypeResolvableType.forParameter(Parameter parameter, Type targetType) Return aResolvableTypefor the specifiedParameter, overriding the target type to resolve with a specific given type.static ResolvableTypeResolvableType.forRawClass(Class<?> clazz) Return aResolvableTypefor the specifiedClass, doing assignability checks against the raw class only (analogous toClass.isAssignableFrom(java.lang.Class<?>), which this serves as a wrapper for.static ResolvableTypeResolvableType.forReturnType(Method method) Return aResolvableTypefor the specifiedMethodreturn type.static ResolvableTypeResolvableType.forReturnType(Method method, Class<?> implementationClass) Return aResolvableTypefor the specifiedMethodreturn type.static ResolvableTypeResolvableType.forType(ParameterizedTypeReference<?> typeReference) Return aResolvableTypefor the specifiedParameterizedTypeReference.static ResolvableTypeReturn aResolvableTypefor the specifiedType.static ResolvableTypeResolvableType.forType(Type type, ResolvableType owner) Return aResolvableTypefor the specifiedTypebacked by the given owner type.static ResolvableTypeResolvableType.forType(Type type, ResolvableType.VariableResolver variableResolver) static ResolvableTypeResolvableType.forType(Type type, SerializableTypeWrapper.TypeProvider typeProvider, ResolvableType.VariableResolver variableResolver) ResolvableType.TypeVariablesVariableResolver.generics()返回generics记录组件的值。ResolvableType.WildcardBounds.getBounds()Return the underlying bounds.ResolvableType.getComponentType()Return the ResolvableType representing the component type of the array orNONEif this type does not represent an array.ResolvableType.getGeneric(int... indexes) Return aResolvableTyperepresenting the generic parameter for the given indexes.ResolvableType.getGenerics()Return an array ofResolvableTypesrepresenting the generic parameters of this type.ResolvableType.getInterfaces()Return aResolvableTypearray representing the direct interfaces implemented by this type.ResolvableType.getNested(int nestingLevel) Return aResolvableTypefor the specified nesting level.Return aResolvableTypefor the specified nesting level.final ResolvableTypeParameterizedTypeReference.getResolvableType()ResolvableTypeProvider.getResolvableType()Return theResolvableTypedescribing this instance (ornullif some sort of default should be applied instead).TypeDescriptor.getResolvableType()Return the underlyingResolvableType.ResolvableType.getSuperType()Return aResolvableTyperepresenting the direct supertype of this type.(专用程序包) ResolvableTypeResolvableType.resolveType()Resolve this type by a single level, returning the resolved value orNONE.private ResolvableTypeResolvableType.resolveType(Type type) Resolve this type by a single level, returning the resolved value orNONE.private static ResolvableTypeGenericTypeResolver.resolveVariable(TypeVariable<?> typeVariable, ResolvableType contextType) GenericTypeResolver.TypeVariableMapVariableResolver.resolveVariable(TypeVariable<?> variable) ResolvableType.DefaultVariableResolver.resolveVariable(TypeVariable<?> variable) private ResolvableTypeResolvableType.resolveVariable(TypeVariable<?> variable) ResolvableType.TypeVariablesVariableResolver.resolveVariable(TypeVariable<?> variable) ResolvableType.VariableResolver.resolveVariable(TypeVariable<?> variable) Resolve the specified variable.private static ResolvableTypeGenericTypeResolver.resolveWildcard(WildcardType wildcardType, ResolvableType contextType) 参数类型为ResolvableType的cn.taketoday.core中的方法修饰符和类型方法说明private static voidGenericTypeResolver.buildTypeVariableMap(ResolvableType type, Map<TypeVariable, Type> typeVariableMap) booleanResolvableType.equalsType(ResolvableType otherType) Check for type-level equality with anotherResolvableType.static ResolvableTypeResolvableType.forArrayComponent(ResolvableType componentType) Return aResolvableTypeas a array of the specifiedcomponentType.static ResolvableTypeResolvableType.forClassWithGenerics(Class<?> clazz, ResolvableType... generics) Return aResolvableTypefor the specifiedClasswith pre-declared generics.static ResolvableTypeResolvableType.forField(Field field, ResolvableType implementationType) Return aResolvableTypefor the specifiedFieldwith a given implementation.static ResolvableTypeResolvableType.forMethodParameter(MethodParameter methodParameter, ResolvableType implementationType) Return aResolvableTypefor the specifiedMethodParameterwith a given implementation type.static ResolvableTypeResolvableType.forParameter(Parameter parameter, ResolvableType implementationType) Return aResolvableTypefor the specifiedParameterwith a given implementation type.static ResolvableTypeResolvableType.forType(Type type, ResolvableType owner) Return aResolvableTypefor the specifiedTypebacked by the given owner type.ResolvableType.WildcardBounds.get(ResolvableType type) Get aResolvableType.WildcardBoundsinstance for the specified type, returningnullif the specified type cannot be resolved to aWildcardType.private static TypeDescriptorTypeDescriptor.getRelatedIfResolvable(TypeDescriptor source, ResolvableType type) private static <T> Class<T>GenericTypeResolver.getSingleGeneric(ResolvableType resolvableType) private booleanResolvableType.WildcardBounds.isAssignable(ResolvableType source, ResolvableType from) booleanResolvableType.isAssignableFrom(ResolvableType other) Determine whether thisResolvableTypeis assignable from the specified other type.private booleanResolvableType.isAssignableFrom(ResolvableType other, Map<Type, Type> matchedBefore) booleanResolvableType.WildcardBounds.isAssignableFrom(ResolvableType... types) Returntrueif this bounds is assignable to all the specified types.private static ResolvableTypeGenericTypeResolver.resolveVariable(TypeVariable<?> typeVariable, ResolvableType contextType) private static ResolvableTypeGenericTypeResolver.resolveWildcard(WildcardType wildcardType, ResolvableType contextType) 参数类型为ResolvableType的cn.taketoday.core中的构造器限定符构造器说明(专用程序包)DefaultVariableResolver(ResolvableType resolvableType) privateResolvableType(Type type, SerializableTypeWrapper.TypeProvider typeProvider, ResolvableType.VariableResolver variableResolver, ResolvableType componentType) Private constructor used to create a newResolvableTypefor uncached purposes, with upfront resolution but lazily calculated hash.TypeDescriptor(ResolvableType resolvableType, Class<?> type, Annotation[] annotations) Create a new type descriptor from aResolvableType.TypeDescriptor(ResolvableType resolvableType, Class<?> type, AnnotatedElement annotated) Create a new type descriptor from aResolvableType.(专用程序包)TypeVariablesVariableResolver(TypeVariable<?>[] variables, ResolvableType[] generics) 创建TypeVariablesVariableResolver记录的实例。(专用程序包)WildcardBounds(ResolvableType.WildcardBounds.Kind kind, ResolvableType[] bounds) Internal constructor to create a newResolvableType.WildcardBoundsinstance. -
cn.taketoday.core.codec中ResolvableType的使用
参数类型为ResolvableType的cn.taketoday.core.codec中的方法修饰符和类型方法说明booleanAbstractDecoder.canDecode(ResolvableType elementType, MimeType mimeType) booleanByteArrayDecoder.canDecode(ResolvableType elementType, MimeType mimeType) booleanByteBufferDecoder.canDecode(ResolvableType elementType, MimeType mimeType) booleanCharBufferDecoder.canDecode(ResolvableType elementType, MimeType mimeType) booleanDataBufferDecoder.canDecode(ResolvableType elementType, MimeType mimeType) booleanDecoder.canDecode(ResolvableType elementType, MimeType mimeType) Whether the decoder supports the given target element type and the MIME type of the source stream.booleanNetty5BufferDecoder.canDecode(ResolvableType elementType, MimeType mimeType) booleanNettyByteBufDecoder.canDecode(ResolvableType elementType, MimeType mimeType) booleanResourceDecoder.canDecode(ResolvableType elementType, MimeType mimeType) booleanStringDecoder.canDecode(ResolvableType elementType, MimeType mimeType) booleanAbstractEncoder.canEncode(ResolvableType elementType, MimeType mimeType) booleanByteArrayEncoder.canEncode(ResolvableType elementType, MimeType mimeType) booleanByteBufferEncoder.canEncode(ResolvableType elementType, MimeType mimeType) booleanCharSequenceEncoder.canEncode(ResolvableType elementType, MimeType mimeType) booleanDataBufferEncoder.canEncode(ResolvableType elementType, MimeType mimeType) booleanEncoder.canEncode(ResolvableType elementType, MimeType mimeType) Whether the encoder supports the given source element type and the MIME type for the output stream.booleanNetty5BufferEncoder.canEncode(ResolvableType type, MimeType mimeType) booleanNettyByteBufEncoder.canEncode(ResolvableType type, MimeType mimeType) booleanResourceEncoder.canEncode(ResolvableType elementType, MimeType mimeType) booleanResourceRegionEncoder.canEncode(ResolvableType elementType, MimeType mimeType) final TAbstractCharSequenceDecoder.decode(DataBuffer dataBuffer, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) final reactor.core.publisher.Flux<T>AbstractCharSequenceDecoder.decode(org.reactivestreams.Publisher<DataBuffer> input, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Flux<T>AbstractDataBufferDecoder.decode(org.reactivestreams.Publisher<DataBuffer> input, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) byte[]ByteArrayDecoder.decode(DataBuffer dataBuffer, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) ByteBufferDecoder.decode(DataBuffer dataBuffer, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) DataBufferDecoder.decode(DataBuffer buffer, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Flux<DataBuffer>DataBufferDecoder.decode(org.reactivestreams.Publisher<DataBuffer> input, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) default TDecoder.decode(DataBuffer buffer, ResolvableType targetType, MimeType mimeType, Map<String, Object> hints) Decode a data buffer to an Object of type T.reactor.core.publisher.Flux<T>Decoder.decode(org.reactivestreams.Publisher<DataBuffer> inputStream, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) Decode aDataBufferinput stream into a Flux ofT.io.netty5.buffer.BufferNetty5BufferDecoder.decode(DataBuffer dataBuffer, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) io.netty.buffer.ByteBufNettyByteBufDecoder.decode(DataBuffer dataBuffer, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) ResourceDecoder.decode(DataBuffer dataBuffer, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Flux<Resource>ResourceDecoder.decode(org.reactivestreams.Publisher<DataBuffer> inputStream, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Mono<T>AbstractDataBufferDecoder.decodeToMono(org.reactivestreams.Publisher<DataBuffer> input, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Mono<T>AbstractDecoder.decodeToMono(org.reactivestreams.Publisher<DataBuffer> inputStream, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Mono<T>Decoder.decodeToMono(org.reactivestreams.Publisher<DataBuffer> inputStream, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) Decode aDataBufferinput stream into a Mono ofT.final reactor.core.publisher.Flux<DataBuffer>AbstractSingleValueEncoder.encode(org.reactivestreams.Publisher<? extends T> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) protected abstract reactor.core.publisher.Flux<DataBuffer>AbstractSingleValueEncoder.encode(T t, DataBufferFactory dataBufferFactory, ResolvableType type, MimeType mimeType, Map<String, Object> hints) EncodeTto an outputDataBufferstream.reactor.core.publisher.Flux<DataBuffer>ByteArrayEncoder.encode(org.reactivestreams.Publisher<? extends byte[]> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Flux<DataBuffer>ByteBufferEncoder.encode(org.reactivestreams.Publisher<? extends ByteBuffer> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Flux<DataBuffer>CharSequenceEncoder.encode(org.reactivestreams.Publisher<? extends CharSequence> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Flux<DataBuffer>DataBufferEncoder.encode(org.reactivestreams.Publisher<? extends DataBuffer> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Flux<DataBuffer>Encoder.encode(org.reactivestreams.Publisher<? extends T> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) Encode a stream of Objects of typeTinto aDataBufferoutput stream.reactor.core.publisher.Flux<DataBuffer>Netty5BufferEncoder.encode(org.reactivestreams.Publisher<? extends io.netty5.buffer.Buffer> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Flux<DataBuffer>NettyByteBufEncoder.encode(org.reactivestreams.Publisher<? extends io.netty.buffer.ByteBuf> inputStream, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) protected reactor.core.publisher.Flux<DataBuffer>ResourceEncoder.encode(Resource resource, DataBufferFactory bufferFactory, ResolvableType type, MimeType mimeType, Map<String, Object> hints) reactor.core.publisher.Flux<DataBuffer>ResourceRegionEncoder.encode(org.reactivestreams.Publisher<? extends ResourceRegion> input, DataBufferFactory bufferFactory, ResolvableType elementType, MimeType mimeType, Map<String, Object> hints) ByteArrayEncoder.encodeValue(byte[] bytes, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String, Object> hints) ByteBufferEncoder.encodeValue(ByteBuffer byteBuffer, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String, Object> hints) CharSequenceEncoder.encodeValue(CharSequence charSequence, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String, Object> hints) DataBufferEncoder.encodeValue(DataBuffer buffer, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String, Object> hints) default DataBufferEncoder.encodeValue(T value, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String, Object> hints) Encode an Object of type T to a data buffer.Netty5BufferEncoder.encodeValue(io.netty5.buffer.Buffer buffer, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String, Object> hints) NettyByteBufEncoder.encodeValue(io.netty.buffer.ByteBuf byteBuf, DataBufferFactory bufferFactory, ResolvableType valueType, MimeType mimeType, Map<String, Object> hints) Decoder.getDecodableMimeTypes(ResolvableType targetType) Return the list of MIME types supported by this Decoder for the given type of element.Encoder.getEncodableMimeTypes(ResolvableType elementType) Return the list of MIME types supported by this Encoder for the given type of element. -
cn.taketoday.core.conversion.support中ResolvableType的使用
修饰符和类型方法说明private ResolvableType[]GenericConversionService.getRequiredTypeInfo(Class<?> converterClass, Class<?> genericIfc) 限定符构造器说明ConverterAdapter(Converter<?, ?> converter, ResolvableType sourceType, ResolvableType targetType) -
cn.taketoday.reflect中ResolvableType的使用