Я думаю, вы можете сделать это более трудным, чем могло бы быть.Что бы я сделал, это сериализовать в и из разметки или какой-то другой формат.Я не уверен, каковы ваши требования, но JAXB , XStream и т. Д. Все превосходные маршалеры, чтобы сделать это.
С JAXB вы могли бы сделать что-токак:
@XmlRootElement(name="customer")
public class Customer
{
private int id;
private Address address;
}
@XmlRootElement(name="address")
public class Address
{
private String city;
}
И со следующим XML:
<customer>
<id>1234</id>
<address>
<city>Kansas City</city>
</address>
</customer>
... может быть маршалировано и не маршалировано туда-сюда.Кроме того, существует несколько других реализаций маршаллера JAXB (например, jersey-json), поэтому вы также можете маршалировать в других форматах:
{
"customer":
{
"id":1234,
"address":
{
"city":"Kansas City"
}
}
}
Есть ли конкретная причина, по которой вам нужно использовать Map?Если нет, то вы только разрешение - это какая-то сложная утилита Reflections, и мы надеемся, что что-то вроде библиотеки GSON может облегчить сложность.
Редактировать: Только что увидел, что вы не хотите отображений ... Я не оченьпонять это.После использования сериализации, любой другой способ сделать что-то похожее не имеет смысла.