@Documented @Target(METHOD) @Retention(RUNTIME) public @interface BeanProperty
BeanInfo classes. This annotation is not used if the annotated class has a corresponding user-defined BeanInfo class, which does not imply the automatic analysis. If both the read and the write methods of the property are annotated, then the read method annotation will have more priority and replace the write method annotation.| Modifier and Type | Optional Element | Description | 
|---|---|---|
| boolean | bound | The value that indicates whether the annotated property can be a  boundproperty or not. | 
| String | description | The  short descriptionfor thedescriptorof the annotated property. | 
| String[] | enumerationValues | The array of names for the public static fields that contains the valid values of the annotated property. | 
| boolean | expert | The value that indicates whether the annotated property is an  expertproperty or not. | 
| boolean | hidden | The value that indicates whether the annotated property is a  hiddenproperty or not. | 
| boolean | preferred | The value that indicates whether the annotated property is a  preferredproperty or not. | 
| boolean | required | The value that indicates whether the annotated property is a required property or not. | 
| boolean | visualUpdate | The value that indicates whether the corresponding component is repainted after the annotated property got changed or not. | 
boolean bound
bound property or not. This value applies only to the beans that have the propertyChange event set.true if the annotated property can be a bound property; false otherwise.trueboolean expert
expert property or not.true if the annotated property is an expert property; false otherwise.falseboolean preferred
preferred property or not.true if the annotated property is a preferred property; false otherwise.falseboolean required
true if the annotated property is a required property; false otherwise.falseboolean visualUpdate
true if the corresponding component is repainted; false otherwise.falseString description
short description for the descriptor of the annotated property.""String[] enumerationValues
enumerationValues feature attribute that must contain the following items per each property value: a displayable name for the property value, the actual property value, and a Java code piece used for the code generator.{}
    © 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
    https://docs.oracle.com/en/java/javase/21/docs/api/java.desktop/java/beans/BeanProperty.html