Necesito obtener el valor de un campo con una anotación específica, así que con la reflexión puedo obtener este objeto de campo. El problema es que este campo siempre será privado, aunque sé de antemano que siempre tendrá un método getter. Sé que puedo usar setAccesible (true) y obtener su valor (cuando no hay PermissionManager), aunque prefiero invocar su método getter.
Sé que podría buscar el método buscando "get + fieldName" (aunque sé, por ejemplo, que los campos booleanos a veces se denominan "is + fieldName").
Me pregunto si hay una mejor manera de invocar este captador (muchos marcos usan captadores / establecedores para acceder a los atributos, por lo que tal vez lo hagan de otra manera).
Gracias
fuente
Puede usar el marco Reflections para esto
fuente
La convención de nomenclatura es parte de la especificación JavaBeans bien establecida y es compatible con las clases en el paquete java.beans .
fuente
Puede invocar reflexiones y también establecer el orden de secuencia para getter para valores a través de anotaciones
Salida cuando se ordena
fuente