Ich versuche, Eigenschaften von einer Bohne in eine andere zu kopieren. Hier sind die Unterschrift von zwei Bohnen:
SearchContent
:
Und Content
:
Ich versuche, Eigenschaften von SearchContent
nach Content
wie folgt zu kopieren:
Das Sysout
druckt:
Es ist offensichtlich, dass null Werte für selected
und renditionInfoFetched
Felder der Klasse Content
haben, da sie nicht in SearchContent
vorhanden sind, aber Sie können alle anderen Eigenschaften von Content
als Null sehen. Ich finde nicht, was ich falsch mache!
Jeder Zeiger wäre sehr hilfreich.
Wenn Sie von searchContent in den Inhalt kopieren möchten, sollte der Code wie folgt aussehen
%Vor%Sie müssen die Parameter wie oben in Ihrem Code umkehren.
Von API,
public static void copyProperties (Objekt dest, Objekt orig) löst IllegalAccessException aus, InvocationTargetException)
Parameter: dest - Zielbohne, deren Eigenschaften geändert wurden orig - Ursprungsbohne, deren Eigenschaften abgerufen werden
Ссылка , java.lang.Object)
Es gibt zwei BeanUtils.copyProperties (Parameter1, Parameter2) in Java.
Eins ist
org.apache.commons.beanutils.BeanUtils.copyProperties ( Objekt dest, Objekt orig )
Ein anderes ist
org.springframework.beans.BeanUtils.copyProperties ( Objektquelle, Objektziel )
Achten Sie auf die gegenüberliegende Position der Parameter.
Tags und Links java properties apache-commons-beanutils