je dois écrire un programme utilitaire qui accepterait un HashMap vide et tout objet comme arguments et retourner le HashMaplecture récursive tout objet java et en tirant des types complexes en une carte de hachage
public HashMap returnMap(HashMap map,Object parseThisObject){
//logic to strip all children, children of children...... and place it in HashMap
//return map
}
Cet objet contient une beaucoup d'objets dedans et ces objets dedans ont beaucoup d'enfants et la lignée continue. Mon utilitaire doit être assez générique pour lire récursivement tous les enfants jusqu'à ce qu'il rencontre des primitives dans chaque objet, placez chacun de ces objets dans la carte de hachage et renvoyez-le. C'est quelque chose comme le parent serait là sur la carte. mais les enfants individuels seraient également là comme entrées subséquentes sur la carte.
Je suis nouveau à la réflexion java et je suis passé par quelques tutoriels et exemples sur le net. Pas très confiant sur la façon de procéder. Je crois que c'est l'une des exigences fréquentes auxquelles les experts et les professionnels ont pu faire face.
Merci de me donner un point de départ à ce sujet. S'il existe des utilitaires bean open source disponibles pour le faire? Si oui, faites le moi savoir.
J'ai découvert que mon objet n'est pas un haricot java ordinaire de haricots mais qu'il a aussi des classes internes. Pouvez-vous me dire comment cela peut être fait? – Shiv
Avec l'introspection de bean, vous pouvez seulement accéder aux méthodes getter et setter d'une classe, mais cela n'a pas d'importance si c'est une classe interne. Si vous voulez lire chaque méthode, vous devrez utiliser la réflexion: http://download.oracle.com/javase/tutorial/reflect/index.html – morja