# Uses of Class
org.springframework.aot.hint.ReflectionHints

Packages that use ReflectionHints
Package
Description
org.springframework.aot.hint
Support for registering the need for reflection, resources, java serialization and proxies at runtime.
org.springframework.aot.hint.annotation
Annotation support for runtime hints.

## Uses of ReflectionHints in org.springframework.aot.hint

Methods in org.springframework.aot.hint that return ReflectionHints
Modifier and Type
Method
Description
`ReflectionHints`
RuntimeHints.`jni()`
Provide access to jni-based hints.
`ReflectionHints`
RuntimeHints.`reflection()`
Provide access to reflection-based hints.
`ReflectionHints`
ReflectionHints.`registerConstructor(Constructor<?> constructor, ExecutableMode mode)`
Register the need for reflection on the specified `Constructor`, using the specified `ExecutableMode`.
`ReflectionHints`
ReflectionHints.`registerField(Field field)`
Register the need for reflective field access on the specified `Field`.
`ReflectionHints`
ReflectionHints.`registerForInterfaces(Class<?> type, Consumer<TypeHint.Builder> typeHint)`
Register or customize reflection hints for all the interfaces implemented by the given type and its parent classes, ignoring the common Java language interfaces.
`ReflectionHints`
ReflectionHints.`registerMethod(Method method, ExecutableMode mode)`
Register the need for reflection on the specified `Method`, using the specified `ExecutableMode`.
`ReflectionHints`
ReflectionHints.`registerType(Class<?> type, Consumer<TypeHint.Builder> typeHint)`
Register or customize reflection hints for the specified type.
`ReflectionHints`
ReflectionHints.`registerType(Class<?> type, MemberCategory... memberCategories)`
Register or customize reflection hints for the specified type using the specified `MemberCategories`.
`ReflectionHints`
ReflectionHints.`registerType(TypeReference type, Consumer<TypeHint.Builder> typeHint)`
Register or customize reflection hints for the type defined by the specified `TypeReference`.
`ReflectionHints`
ReflectionHints.`registerType(TypeReference type, MemberCategory... memberCategories)`
Register or customize reflection hints for the specified type using the specified `MemberCategories`.
`ReflectionHints`
ReflectionHints.`registerTypeIfPresent(ClassLoader classLoader, String typeName, Consumer<TypeHint.Builder> typeHint)`
Register or customize reflection hints for the specified type if it is available using the specified `ClassLoader`.
`ReflectionHints`
ReflectionHints.`registerTypeIfPresent(ClassLoader classLoader, String typeName, MemberCategory... memberCategories)`
Register or customize reflection hints for the specified type if it is available using the specified `ClassLoader`.
`ReflectionHints`
ReflectionHints.`registerTypes(Iterable<TypeReference> types, Consumer<TypeHint.Builder> typeHint)`
Register or customize reflection hints for the types defined by the specified list of `type references`.
Methods in org.springframework.aot.hint with parameters of type ReflectionHints
Modifier and Type
Method
Description
`void`
BindingReflectionHintsRegistrar.`registerReflectionHints(ReflectionHints hints, Type... types)`
Register the necessary reflection hints to bind the specified types.

## Uses of ReflectionHints in org.springframework.aot.hint.annotation

Methods in org.springframework.aot.hint.annotation with parameters of type ReflectionHints
Modifier and Type
Method
Description
`protected void`
SimpleReflectiveProcessor.`registerConstructorHint(ReflectionHints hints, Constructor<?> constructor)`
Register `ReflectionHints` against the specified `Constructor`.
`protected void`
SimpleReflectiveProcessor.`registerFieldHint(ReflectionHints hints, Field field)`
Register `ReflectionHints` against the specified `Field`.
`protected void`
SimpleReflectiveProcessor.`registerMethodHint(ReflectionHints hints, Method method)`
Register `ReflectionHints` against the specified `Method`.
`void`
ReflectiveProcessor.`registerReflectionHints(ReflectionHints hints, AnnotatedElement element)`
Register `ReflectionHints` against the specified `AnnotatedElement`.
`protected void`
RegisterReflectionReflectiveProcessor.`registerReflectionHints(ReflectionHints hints, Class<?> target, MemberCategory[] memberCategories)`
`final void`
RegisterReflectionReflectiveProcessor.`registerReflectionHints(ReflectionHints hints, AnnotatedElement element)`
`protected void`
RegisterReflectionReflectiveProcessor.`registerReflectionHints(ReflectionHints hints, RegisterReflectionReflectiveProcessor.ReflectionRegistration registration)`
`void`
SimpleReflectiveProcessor.`registerReflectionHints(ReflectionHints hints, AnnotatedElement element)`
`protected void`
SimpleReflectiveProcessor.`registerTypeHint(ReflectionHints hints, Class<?> type)`
Register `ReflectionHints` against the specified `Class`.