Interface ReflectiveIntrospection<T>

Type Parameters:
T - The bean type
All Superinterfaces:
AnnotationMetadata, AnnotationMetadataDelegate, AnnotationMetadataProvider, AnnotationSource, ArgumentCoercible<T>, BeanInfo<T>, BeanIntrospection<T>, Ordered
All Known Implementing Classes:
ReflectionBeanIntrospection, SupplementedBeanIntrospection

public interface ReflectiveIntrospection<T> extends BeanIntrospection<T>
What a reflective introspection knows beyond the BeanIntrospection contract: every constructor of the type, and the members a property is made of, each with the class declaring it and its own metadata.

A specification that describes a type — the constraint metadata of Jakarta Validation, for instance — names constructors by their parameter types and distinguishes the constraints declared on a field from the ones declared on a getter, or in the type from the ones inherited from a super type. A generated introspection merges the members of a property into one metadata unless it is compiled with @Introspected(members = true); this contract always keeps them apart, and BeanIntrospection.separatesDeclarations() says so for either.

Since:
5.2.0
Author:
Denis Stepanov
  • Method Details