エンティティに含まれるフィールド/値のハッシュマップを作成する必要があります。そのため、フィールド名を持つタグを含む文字列に置き換えることができます。フィールド/値ハッシュマップを作成するJavaのリフレクション
私はこのコードを持っている:
public static String replaceTags(String message, Map<String, String> tags) ...
タグに同等の値についてメッセージで見つかったすべてのタグを置き換えますが、マップテーブルを構築するために私は「どんな取る必要があります"エンティティとエンティティからマップを作成することができます。だから、どうすればそれを可能にすることができますか?エンティティを送信し、すべてのフィールドと値を持つMapを返します。
public static Map<String, String> getMapFromEntity(Object entity){
Map<String, String> map = new HashMap<String, String>();
...?????
return map;
}
私はリフレクションを使用することができます知っていて、これは私がこれを成し遂げるために発見した唯一のアプローチですが、私は、より効率的な方法を意味する?同じことを達成するために他の方法があります。
ありがとうございました。
入力文字列にどのタグが存在する可能性があるのかわからない場合は、反射がAFAIKの唯一の方法になります。 – aishwarya
はい@aishwarya、エンティティにはあらゆる種類のデータを含めることができるので、リフレクションは唯一の方法です。ありがとうございます。 –
Dup of http://stackoverflow.com/questions/6796187/java-introspection-object-to-map – Vadzim