CodeGym /Blog Java /Random-ES /Método Java Class Cast()
Autor
Jesse Haniel
Lead Software Architect at Tribunal de Justiça da Paraíba

Método Java Class Cast()

Publicado en el grupo Random-ES
En Java, hay diferentes opciones para el casting. Uno de ellos es el método cast() de la clase java.lang.Class . se utiliza para convertir el objeto especificado en un objeto de esta clase. El método devuelve un objeto después de convertirlo en objeto.

Sintaxis del método Java Class Cast()

El método Java Class Cast() convierte un objeto en la clase o interfaz representada por este objeto Class . La documentación describe el método cast() de la siguiente manera:

public T[] cast(Object obj),
donde obj es el objeto a lanzar. El método cast() devuelve el objeto después de la conversión, o nulo si obj es nulo. Si el objeto no es nulo y no se puede asignar al tipo T, el método lanza ClassCastException . Por lo general, los métodos de clase (como cast() o isInstance(), por ejemplo) se usan junto con tipos genéricos.

Ejemplo de código del método Java Class Cast()

Aquí hay una pequeña demostración del trabajo del 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());
   }
}
La salida aquí es la siguiente:
imprimir Clase Hijo... clase Padre clase Hijo clase Hijo
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION