réflexion java pour créer le champ/valeur hashmap

J'ai besoin de créer une table de hachage de champs/valeurs contenues dans une Entité, donc je peux peut les utiliser pour les remplacer dans une Chaîne de caractères contenant des étiquettes avec les noms de champ.

J'ai ce code:

public static String replaceTags(String message, Map<String, String> tags) ...

Qui remplace tous les tags trouvé dans message pour les valeurs équivalentes en tags, mais dans le but de construire la table de j'ai besoin de prendre "toute" Entité et être en mesure de créer une Carte à partir de l'Entité. Alors, comment ai-je pu rendre cela possible? pour obtenir une routine où je envoyer de l'Entité et de se retourner une Carte avec tous les champs et les valeurs.

public static Map<String, String> getMapFromEntity(Object entity){
    Map<String, String> map = new HashMap<String, String>();

    ...?????

    return map;
}

Je sais que je pourrais utiliser la réflexion et c'est la seule approche que j'ai trouvé pour obtenir ce fait, mais il n'existe aucune autre façon d'accomplir la même chose?, Je veux dire d'une façon plus efficace.

Grâce.

si vous ne savez pas quelles balises peuvent exister dans la chaîne d'entrée, la réflexion serait le seul moyen à ma connaissance.
Oui @aishwarya, l'entité peut contenir tout type de données de sorte que la réflexion est la seule façon, merci.
Dup de stackoverflow.com/questions/6796187/...

OriginalL'auteur Joe Almore | 2011-11-29