Nome da classe instanciada

4 respostas
J

Olá amigos,
é possível pegar o nome da classe que está instanciada em um atributo ?
Por exemplo:
Teste test = new Teste();

existe algum método que me retorno como String o nome da classe que está instanciada na variável test ?

Agradeço a todos de antemão,
Wil

4 Respostas

urubatan

test.getClass().getName()

rodrigo_gomes

nao sei se eh isso mesmo…

getClass

public final Class getClass()

Returns the runtime class of an object. That Class object is the object that is locked by static synchronized methods of the represented class.

Returns:
    the object of type Class that represents the runtime class of the object.

Referencia:
http://java.sun.com/j2se/1.4.2/docs/api/index.html

T

class Pessoa { String nome; } class Aluno extends Pessoa { } class Professor extends Pessoa { } class Test123 { public static void main(String[] args) { Pessoa p1 = new Aluno(); Pessoa p2 = new Professor(); System.out.println (p1.getClass().getName()); System.out.println (p2.getClass().getName()); } }

Rode o programa Test123, a saída deve ser:

C>java -cp . Test123 Aluno Professor

J

Obrigado a todos, é isto mesmo que eu queria !

Criado 22 de setembro de 2004
Ultima resposta 22 de set. de 2004
Respostas 4
Participantes 4