Bir Varlıkta bulunan bir Hashmap alanı/değerleri oluşturmam gerekiyor, böylece bunları alan adlarıyla etiket içeren bir Dize'de değiştirmek için kullanabilirim.java yansıması oluşturmak için alan/değer hashmap
Bu kodu vardır:
public static String replaceTags(String message, Map<String, String> tags) ...
etiketleri eşdeğer değerler için mesajında bulunan tüm etiketler yerine, ancak Harita tablo oluşturmak için Ben "Herhangi almak gerekir "Varlık ve Varlıktan bir Harita oluşturabilme. Peki bunu nasıl mümkün yapabilirim? Varlığı gönderdiğim ve tüm alanlar ve değerler ile bir Harita döndürdüğüm bir rutini almak.
public static Map<String, String> getMapFromEntity(Object entity){
Map<String, String> map = new HashMap<String, String>();
...?????
return map;
}
Ben yansıma kullanabilirsiniz biliyorum ve bu Bunu halletmek için bulduk tek yaklaşım olmakla birlikte, aynı gerçekleştirmek için başka bir yol yoktur ?, ben daha etkili bir yolunu demek.
Teşekkürler.
Girdi dizesinde hangi etiketlerin bulunabileceğini bilmiyorsanız, yansıma AFAIK'ın tek yolu olacaktır. – aishwarya
Evet @aishwarya, varlık herhangi bir veri içerebilir, bu yüzden yansıma tek yoldur, teşekkürler. –
http://stackoverflow.com/questions/6796187/java-introspection-object-to-map – Vadzim