Pessoal,
Não sei se tem como fazer isso, mas minha situação é a seguinte. Imagine que existe uma classe Cliente que possui 0 ou vários dependentes. Essas classes são mutáveis e são persistidas em banco.
Em um dado momento, eu possuo uma instância da classe Cliente em mãos e eu preciso fazer um “filtro” e remover alguns dependentes da associação, mas somente em memória, e queria que essa instância fosse somente leitura, ou seja, o cara que receber essa instância só pode ler os dados, não pode dar um set em nada (nem que isso causasse um erro em runtime, como Collections.unmodifiableList faz com o add).
Um jeito de fazer isso seria ter um atributo na classe que definisse que a instância é read-only e em todos métodos que alterem o valor do objeto, verificar se esse atributo não está setado, mas não acho que seja uma boa solução! :lol:
Alguém já teve que fazer algo do tipo ou sabe uma maneira mais “elegante” e eficiente de fazer isso?
Obrigado
Luciano
