Se vuoi usare la reflection puoi iniziare guardando questa discussione su Stack Overflow, che mi pare abbastanza completa: http://stackoverflow.com/questions/1...me-as-a-string

Usando SpEL (ma in questo modo ti porti dietro un pezzo dello Spring Framework...) però è molto più semplice perché ti nasconde tutta la reflection:

codice:
Persona persona = new Persona();
String s = "indirizzo.numeroCivico";

ExpressionParser parser = new SpelExpressionParser(new SpelParserConfiguration(true, true));
Expression expression = parser.parseExpression(s);
String numeroCivico = (String) expression.getValue(persona);
http://docs.spring.io/spring/docs/3....pressions.html