<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.9.4</version>
</dependency>
Person person = new Person();
PropertyUtils.setProperty(person, "name", "John Doe");
PropertyUtils.setProperty(person, "age", 25);
String name = (String) PropertyUtils.getProperty(person, "name");
int age = (int) PropertyUtils.getProperty(person, "age");
Person sourcePerson = new Person();
sourcePerson.setName("John Doe");
sourcePerson.setAge(25);
Person targetPerson = new Person();
BeanUtils.copyProperties(targetPerson, sourcePerson);
Address address = new Address();
address.setStreet("123 Main St");
address.setCity("New York");
Person person = new Person();
person.setName("John Doe");
person.setAge(25);
person.setAddress(address);
String street = (String) PropertyUtils.getProperty(person, "address.street");
String city = (String) PropertyUtils.getProperty(person, "address.city");
PropertyUtils.setProperty(person, "address.street", "456 Elm St");
PropertyUtils.setProperty(person, "address.city", "Chicago");