Field[] fields = YourClassName.class.getFields();
renvoie un tableau de toutes les variables publiques de la classe.
getFields()
retourner les champs dans toute la classe-héritage. Si vous voulez que les champs soient définis uniquement dans la classe en question, et non dans ses superclasses, utilisez getDeclaredFields()
et de filtrer les public
avec les éléments suivants Modifier
approche :
Modifier.isPublic(field.getModifiers());
El YourClassName.class
représente en fait un objet de type java.lang.Class
. Consultez sa documentation pour des méthodes de réflexion plus intéressantes.
El Field
La classe ci-dessus est java.lang.reflect.Field
. Vous pouvez jeter un coup d'œil à l'ensemble java.lang.reflect
paquet.
1 votes
Vous devriez pouvoir le faire en utilisant API de réflexion .