Interface BeanInfo<T>

Type Parameters:
T - The type of the bean
All Superinterfaces:
AnnotationMetadataProvider, AnnotationSource, ArgumentCoercible<T>, Ordered
All Known Subinterfaces:
AdvisedBeanType<T>, BeanDefinition<T>, BeanDefinitionReference<T>, BeanIntrospection<T>, BeanType<T>, DelegatingBeanDefinition<T>, DisposableBeanDefinition<T>, EnumBeanIntrospection<E>, InitializingBeanDefinition<T>, InjectableBeanDefinition<T>, InstantiatableBeanDefinition<T>, ParametrizedInstantiatableBeanDefinition<T>, ProxyBeanDefinition<T>, QualifiedBeanType<T>, RuntimeBeanDefinition<T>, UnsafeBeanInstantiationIntrospection<T>, ValidatedBeanDefinition<T>
All Known Implementing Classes:
AbstractEnumBeanIntrospectionAndReference, AbstractInitializableBeanDefinition, AbstractInitializableBeanDefinitionAndReference, AbstractInitializableBeanDefinitionReference, AbstractInitializableBeanIntrospection, AbstractInitializableBeanIntrospectionAndReference, AbstractProviderDefinition, ApplicationEventPublisherFactory, ArgumentBeanType, BeanProviderDefinition, BeanRegistration, DisabledBean, InterceptorRegistryBean, JakartaProviderBeanDefinition, JavaxProviderBeanDefinition

public interface BeanInfo<T> extends AnnotationMetadataProvider, ArgumentCoercible<T>, Ordered
Top level interface for obtaining bean information.
Since:
4.0.0
  • Method Details

    • getBeanType

      @NonNull Class<T> getBeanType()
      Returns:
      The bean type
    • getGenericBeanType

      default @NonNull Argument<T> getGenericBeanType()
      Returns:
      The generic bean type
    • asArgument

      default Argument<T> asArgument()
      Specified by:
      asArgument in interface ArgumentCoercible<T>
      Returns:
      The argument
    • getOrder

      default int getOrder()
      Specified by:
      getOrder in interface Ordered
      Returns:
      The order of the object. Defaults to zero (no order).