ネストされたプロパティのフラットな Map<String, String> を Bean にディープ コピーする最も簡単な方法を探しています。ネストされたプロパティの一部は、インスタンス化の戦略を提供したいインターフェイスです。例えば:
Map<String, String> customer = new Map<String, String>();
customers.put("id", "123");
customers.put("address.line1", "221B Baker St.");
public class Customer {
private int id;
private Address address; //address is an interface
... getters/setters ...
}
明示的なマッピングを提供したくないことに注意してください。インターフェースの具体的なインスタンスを提供するための戦略にすぎません。commons-beanutils がこれを行うと仮定しましたが、それらは機能に対するオープンなJIRAチケットです。同様の機能を持つライブラリは、InstanceCreatorと呼ばれるインターフェースを提供する Google GSONです。
beanutils の上にソリューションを実装しましたが、この機能が組み込まれた bean 変換ライブラリはありますか?