2016-05-03 2 views
1

Есть ли знания библиотеки отражения java, которые могут легко получить значение полей. Пример. Если у меня есть адресный объект внутри объекта пользователя. А адрес объекта имеет атрибут города.библиотека отображения java, которая поддерживает получение значений полей вложенных объектов.

public class Address { 
    private String city; 
} 

public class User { 
    private String name; 
    private Address address; 
} 

Затем я хочу передать адрес.city как параметр с User Object, и я хочу получить город пользователя.

Есть ли какая-либо библиотека, которая поддерживает мои требования.

+0

Это займет пять минут, чтобы написать такую ​​вещь самостоятельно ... – Holger

ответ

2

Apache commons beanutils имеет PropertyUtils.getNestedProperty(user, "address.city").

Вы также можете сделать PropertyUtils.setNestedProperty(user, "address.city", "new city"), но вы должны убедиться, что адрес не равен нулю.

Смежные вопросы