O que é o método getClass() do objeto Java?
Java usa um método chamado getClass() fornecido pela classe Object para obter a classe de qualquer objeto usado.Cabeçalho do método
public final Class<?> getClass()
O método não aceita nenhum parâmetro e é chamado no objeto cuja classe precisa ser buscada.
Tipo de retorno
Este método retorna a classe do “objeto”.Exemplo
public class DriverClass {
public static void main(String[] args) {
Object myObject = 25;
Class myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = Float.NaN;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = Short.MIN_VALUE;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = 37.99999999000099990;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = Long.MAX_VALUE;
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
myObject = "This is a String.";
myObjectClass = myObject.getClass();
System.out.println("Class of \"" + myObject + "\" = " + myObjectClass.getName());
}
}
Saída
Classe de "25" = java.lang.Integer Classe de "NaN" = java.lang.Float Classe de "-32768" = java.lang.Short Classe de "37.999999990001" = java.lang.Double Classe de "9223372036854775807" = java.lang.Long Classe de "Isto é uma String." =java.lang.String
GO TO FULL VERSION