La meilleure façon d'invoquer getter par la réflexion
J'ai besoin d'obtenir la valeur d'un champ avec une annotation, Donc, avec la réflexion, je suis en mesure d'obtenir ce Champ Objet. Le problème est que ce champ sera toujours privé, mais je sais à l'avance, il aura toujours une méthode de lecture. Je sais que je peux utiliser setAccesible(vrai) et obtenez sa valeur (quand il n'y a pas de PermissionManager), bien que je préfère appeler sa méthode de lecture.
Je sais que je pourrais regarder pour la méthode par la recherche pour "get+fieldName" (même si je sais que par exemple pour les champs booléens sont parfois nommées "est de+fieldName").
Je me demande si il ya une meilleure façon d'invoquer cette getter (de nombreux cadres de l'utilisation des getters/setters pour accéder aux attributs donc peut-être qu'ils le font d'une autre manière).
Grâce
Vous devez vous connecter pour publier un commentaire.
Je pense que cela devrait vous orienter vers la bonne direction:
Notez que vous pouvez créer BeanInfo ou PropertyDescriptor cas vous-même, c'est à dire sans l'aide d'Introspection. Cependant, d'Introspection fait un peu de mise en cache à l'interne qui est normalement une Bonne Chose (tm). Si vous êtes heureux sans cache, vous pouvez même aller pour
Cependant, il y a beaucoup de bibliothèques et de simplifier la java.les haricots de l'API. Communes BeanUtils est un exemple bien connu. Là, il vous suffit de faire:
BeanUtils est livré avec d'autres choses pratiques. c'est à dire à la volée de la valeur de conversion de l'objet à la chaîne, chaîne d'objet) afin de simplifier la définition des propriétés de la saisie de l'utilisateur.
Vous pouvez utiliser Réflexions cadre de cette
La convention de nommage est une partie de l' JavaBeans spécification et est pris en charge par les classes de l' java.les haricots paquet.
Vous pouvez invoquer des réflexions, et aussi, de l'ordre de la séquence de lecture pour les valeurs à travers les annotations
De sortie lors de l'triés