J'ai besoin d'obtenir la valeur d'un champ avec une annotation spécifique, donc avec la réflexion, je suis capable d'obtenir cet objet de champ. Le problème est que ce champ sera toujours privé bien que je sache à l'avance qu'il aura toujours une méthode getter. Je sais que je peux utiliser setAccesible (true) et obtenir sa valeur (quand il n'y a pas de PermissionManager), bien que je préfère invoquer sa méthode getter.
Je sais que je pourrais rechercher la méthode en recherchant "get + fieldName" (bien que je sache par exemple que les champs booléens sont parfois appelés "is + fieldName").
Je me demande s'il existe une meilleure façon d'invoquer ce getter (de nombreux frameworks utilisent des getters / setters pour accéder aux attributs, alors peut-être qu'ils le font d'une autre manière).
Merci
la source
Vous pouvez utiliser le framework Reflections pour cela
la source
La convention de dénomination fait partie de la spécification JavaBeans bien établie et est prise en charge par les classes du package java.beans .
la source
Vous pouvez invoquer des réflexions et également définir l'ordre de séquence du getter pour les valeurs via des annotations
Sortie une fois triée
la source