rogelgarcia wrote:O problema é mais abrangente do que só esse pedaço de código...
Sim, tem razão... acabei notando que o problema ocorria dentro do método invocado (no caso o construtor) e não no uso de reflexão. Ele fazia uso de uma coleção que não estava devidamente sincronizada.
No entanto, estou com uma dúvida: Reflection pode ser considerada thread safe?
Imagino o seguinte: Para fazer uso de reflexão eu vou acessar diretamente o objeto Class. Ao carregar o objeto class com Class.forName eu vou ter apenas uma instância dessa class, correto? Ao fazer uso desse class num contexto multi-thread é possível que várias delas acessem esse class ao mesmo tempo? Como poderia corrigir? Sincronizando o class em questão ou tem outra forma melhor?
[]