Seguinte galera. Tenho um senário de uma classe genérica e suas especializações. Conforme imagens em anexo. Tenho um combo de tipos de reclamantes para preencher. A pergunta é: Qual classe ponho o método para me retornar os tipos de reclamantes? A classe reclamante não deveria me listar apenas os reclamantes propriamente ditos?
Se a sua classe reclamante possui o campo codReclamante, nao vejo motivo para ela nao conhecer o dominio daquele campos. Outra solucao é um Repositorio para os tipos de reclamante e voce solicitaria a ele, mas nesse caso voce estaria usado DDD, coisa q vc nao citou.
A classe reclamante. De forma que vc faça reclamante.getTipo(); Como as outras herdam dela, no fim todas terão esse método. Esse campo é usado pelo mecanismo de leitura do banco para saber qual classe instanciar e pode ser usado em logicas genéricas em vez do instanceof