Java リフレクションなしで深いオブジェクトのクローン作成を行う可能性は何ですか? リフレクションを使用するオブジェクト クローン ライブラリを使用しましたが、AppEngine ではそれが許可されていません。
そのため、Tomcat で動作する既存のアプリケーションは動作しません。
アップデート:
Dozer ライブラリが最善の策のようです。
Mapper mapper = new DozerBeanMapper();
DestinationObject destObject = mapper.map(sourceObject, DestinationObject.class);
質問は、カスタム マッピングが必要ない場合、上記をそのまま実行できますか?
例えば:
Cat cat = new Cat();
Mapper mapper = new DozerBeanMapper();
Cat newCat = mapper.map(cat, Cat.class);
アップデート:
Dozer でアプリを実行すると、次のエラーが発生します。
Caused by: java.lang.NoSuchMethodError: org.apache.commons.lang.StringUtils.contains(Ljava/lang/String;Ljava/lang/String;)Z
at org.dozer.util.ResourceLoader.getResource(ResourceLoader.java:53)
at org.dozer.util.DefaultClassLoader.loadResource(DefaultClassLoader.java:44)
at org.dozer.config.GlobalSettings.loadGlobalSettings(GlobalSettings.java:116)
at org.dozer.config.GlobalSettings.<init>(GlobalSettings.java:67)
at org.dozer.config.GlobalSettings.<clinit>(GlobalSettings.java:46)
Maven を使用して Dozer を追加しましたが、何かが足りないようです。