Interface BeanProperty<B,T>

Type Parameters:
B - The bean type
T - The bean property type
All Superinterfaces:
AnnotatedElement, AnnotationMetadata, AnnotationMetadataDelegate, AnnotationMetadataProvider, AnnotationSource, ArgumentCoercible<T>, BeanReadProperty<B,T>, BeanWriteProperty<B,T>, Named
All Known Subinterfaces:
UnsafeBeanProperty<B,T>
All Known Implementing Classes:
AbstractBeanProperty

@NextMajorVersion("Remove all the methods, only keeping those in read/write interfaces") public interface BeanProperty<B,T> extends BeanReadProperty<B,T>, BeanWriteProperty<B,T>, ArgumentCoercible<T>
Represents a bean property and associated annotation metadata.

A BeanProperty allows you to read the value of a property via get(Object) or write to it via set(Object, Object), without using reflection.

The annotations of a property can be inspected via the AnnotationMetadataProvider.getAnnotationMetadata() method.

Since:
1.1
Author:
graemerocher
See Also: