Generiere MapString, String aus POJO

8

Ich habe ein POJO und eine (zur Zeit noch nicht gebaute) Klasse, die Listen davon zurückliefern wird. Ich möchte automatisch den Code generieren, der für den Zugriff auf das POJO als Map erforderlich ist. Ist das eine gute Idee, ist es möglich, dies automatisch zu tun, und muss ich das manuell für jedes POJO machen, das ich auf diese Weise behandeln möchte?

Danke, Andy

    
Andrew Toulouse 09.07.2010, 18:35
quelle

2 Antworten

16

Sie können Commons-BeanUtils verwenden BeanMap dafür.

%Vor%

Aktualisieren : Da dies keine Option ist, weil scheinbar Probleme mit der Bibliotheksabhängigkeit von Android auftreten, finden Sie hier ein einfaches Beispiel, wie Sie es mit wenig Hilfe von Reflection API :

%Vor%

Wenn java.beans API verfügbar wäre, dann Sie könnten einfach tun:

%Vor%     
BalusC 09.07.2010, 18:38
quelle
1

Hier ist meine eigene Implementierung ohne Abhängigkeiten. Anstatt eine Kopie des Objektstatus zu erstellen, implementiert es eine Live Map über den Pojo. Android unterstützt nicht java.beans, sondern Sie kann stattdessen openbeans verwenden.

%Vor%     
mikeslattery 25.11.2012 23:44
quelle

Tags und Links