É possivel criar uma classe imutavel em java que tenha o funcionamento igual ao de uma String, ou seja, sendo instanciada apenas com uma atribuição? Entendo que podemos criar classes imutaveis criando apenas um construtor que faça a atribuição nos atributos da classe e sem nenhum set declarado fica impossivel alterar atributos private, mas gostaria de saber se é possivel replicar o comportamento atipico de um String em uma classe...