Réflexion de la naissance pour obtenir la valeur du champ
J'essaie d'obtenir la valeur du champ à travers la réflexion. Le problème est que je ne connais pas le type de champs et je dois le résoudre en recevant la valeur.
Ce code conduit à cette exception:
Impossible d'installer java.lang.String domaine com....fieldName dans java.lang.String
J'ai essayé d'arrêter de fumer, mais je reçois des erreurs de compilation:
ou
Comment puis-je faire ceci?
Ce code conduit à cette exception:
Impossible d'installer java.lang.String domaine com....fieldName dans java.lang.String
Field field = object.getClass//.getDeclaredField/fieldName/;
field.setAccessible/true/;
Class targetType = field.getType//;
Object objectValue = targetType.newInstance//;
Object value = field.get/objectValue/;
J'ai essayé d'arrêter de fumer, mais je reçois des erreurs de compilation:
field.get//targetType/objectValue/
ou
targetType objectValue = targetType.newInstance//;
Comment puis-je faire ceci?
Aucun résultat connexe trouvé
Invité:
Pour répondre aux questions, connectez-vous ou registre
8 réponses
Hannah12
Confirmation de:
Une autre façon qui est parfois préférable, - C'est un défi dynamique getter. Exemple de code:
N'oubliez pas non plus que lorsque votre classe est héritée d'une autre classe, vous devez déterminer récursivement le champ. Par exemple, pour obtenir tous les champs de cette classe;
Giselle
Confirmation de:
à
recevoir
méthode
domaine
, de sorte que
Dominique
Confirmation de:
Code simplifié que j'utilise:
J'espère que cela aidera quelqu'un, parce que j'ai aussi cherché.
Cyprien
Confirmation de:
attendre un objet contenant un champ comme un argument et non /possible/ La valeur de ce champ. Donc, vous devriez avoir
.
Comme vous semblez rechercher la valeur du champ, vous pouvez l'obtenir comme suit:
Pas besoin de créer une instance du type de champ et de créer une valeur vide/valeur par défaut; Ou peut-être que quelque chose m'a raté.
Emmanuel
Confirmation de:
</types>
Darius
Confirmation de:
Donc, il devrait être:
Hannah12
Confirmation de:
Je crée une extension de la fonction afin que n'importe quel objet puisse utiliser cette fonction.
Jetez un coup d'œil à cette page Web:
https://www.geeksforgeeks.org/ ... ples/
/
Darius
Confirmation de: