Sobes.tech
Junior — Middle

Como é que se pode determinar o nome de um objeto no seu código?

sobes.tech IA

Resposta da IA

No Java, um objeto não tem um nome próprio — o nome é atribuído à referência do objeto no código. Para determinar o "nome" de um objeto, geralmente olhamos para o nome da variável que referencia esse objeto.

Se precisar obter o nome da classe do objeto, pode usar o método getClass().getSimpleName():

Object obj = new String("Exemplo");
System.out.println(obj.getClass().getSimpleName()); // Vai imprimir "String"

Se for necessário obter o nome da variável que referencia o objeto, isso não é possível diretamente em tempo de execução, pois os nomes das variáveis existem apenas na compilação e não são preservados no bytecode.

Para depuração ou registro, costuma-se usar métodos que retornam informações sobre a classe ou sobrescrevem o método toString() para exibir informações úteis sobre o objeto.