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.