Em Java, existem diferentes opções de conversão. Um deles é o método cast() da classe java.lang.Class . ele é usado para converter o objeto especificado em um objeto dessa classe. O método retorna um objeto após ser convertido como um objeto.
Sintaxe do método Cast() da classe Java
O método Java Class Cast() converte um objeto para a classe ou interface representada por este objeto Class . A documentação descreve o método cast() da seguinte forma:public T[] cast(Object obj),
onde obj é o objeto a ser convertido. O método cast() retorna o objeto após a conversão, ou null se obj for null. Se o objeto não for nulo e não for atribuível ao tipo T, o método lançará ClassCastException . Normalmente, os métodos de classe (como cast() ou isInstance(), por exemplo) são usados em conjunto com tipos genéricos.
Exemplo de código do método Java Class Cast()
Aqui está uma pequena demonstração do trabalho do método class.cast() :class Parent {
public static void print() {
System.out.println("print Class Parent...");
}
}
class Child extends Parent {
public static void print() {
System.out.println("print Class Child...");
}
}
public class CDemo {
public static void main(String[] args) {
//Here we have Class cast() method
//demonstration. Let’s have parent and child classes
// and make casting operation
Object myObject = new Parent();
Child myChild = new Child();
myChild.print();
// casts object
Object a = Parent.class.cast(myChild);
System.out.println(myObject.getClass());
System.out.println(myChild.getClass());
System.out.println(a.getClass());
}
}
A saída aqui é a seguinte:
imprimir Classe Criança... classe Pai classe Criança Classe Criança