Estou utilizando a classe ToStringBuilder do Apache Commons para fazer reflexão nos argumentos de métodos para fins de logging, como segue:
String result = ToStringBuilder.reflectionToString(Object args[i], ToStringStyle.SHORT_PREFIX_STYLE);
Ocorre que quando o método reflectionToString recebe uma instância de classe que possui uma variável de instância, que possui uma variável de instância e por aí vai… me explode uma StackOverflowException.
Existe outra maneira mais eficiente de fazer reflexão neste caso? Ou uma maneira de definir a ‘profundidade’ da reflexão?