A importância do Reflection no Java
Postado por Rafael Carneiro on 27th December, 2007Para alguns a utilização de reflection no java é novidade, mas não é novidade. Reflection existe desde a versão 1.1 do Java e somente nos últimos tempos que vem chamando atenção na comunidade.
O motivo para essa visibilidade se deu por conta da injeção de dependência (do inglês dependency injection, ou simplesmente DI), que apareceu no framework Spring e logo em seguida no EJB 3.0.
Você acha que Strings são imutáveis? Sim, elas são. Mas utilizando reflection essa afirmação pode ser modificada.
Você acha que atributos privados não podem ser acessados por outras classes? Não podem, mas utilizando reflection tem como outra classe acessar os atributos privados.
E agora? Meu código estará vulnerável por causa do reflection?
Você pode limitar o uso de reflection em seus projetos, utilizando o SecurityManager para impedir modificações em atributos, construtores e métodos.
Portanto, o uso de reflection trás inúmeras facilidades e poder para o desenvolvimento. A Java Persistence API também utiliza reflection para descobrir os mapeamentos, as classes que se relacionam entre si, os tipos dos atributos e muito mais.
Leitura recomendada
Livro

Comentários Recentes