bean에 중첩 된 특성 인 문자열 플랫 맵 < 문자열의 전체 복사본을 만드는 가장 간단한 방법을 찾고 있습니다. 중첩 된 속성 중 일부는 인스턴스화를위한 전략을 제공하고자하는 인터페이스입니다. 예를 들어,null 속성 인스턴스화를위한 전략이있는 딥 빈 복사본
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 변환 라이브러리가 있습니까?
귀하의 의견에 따라 약간의 질문을 수정했습니다. 난 중첩 된 속성의 평면 맵만 처리하려고합니다. 또한 Google GSON을 살펴보면 InstanceCreator라는 개념을 찾고 있는데, map -> json 대신 map -> bean을 사용한다는 것을 제외하고는 제가 찾고있는 개념입니다. –