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

Méthode Java Class Cast()

Publié dans le groupe Random-FR
En Java, il existe différentes options de diffusion. L'une d'elles est la méthode cast() de la classe java.lang.Class . il est utilisé pour convertir l'objet spécifié en un objet de cette classe. La méthode renvoie un objet après avoir été converti en objet.

Syntaxe de la méthode Java Class Cast()

La méthode Java Class Cast() transtype un objet dans la classe ou l'interface représentée par cet objet Class . La documentation décrit la méthode cast() comme suit:

public T[] cast(Object obj),
obj est l'objet à convertir. La méthode cast() renvoie l'objet après le casting, ou null si obj est null. Si l'objet n'est pas null et n'est pas assignable au type T, la méthode lève ClassCastException . Généralement, les méthodes de classe (telles que cast() ou isInstance() par exemple) sont utilisées conjointement avec des types génériques.

Exemple de code de méthode Java Class Cast()

Voici une petite démonstration du travail de la méthode 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 sortie ici est la suivante:
print Classe Enfant... classe Parent classe Enfant classe Enfant
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION