CodeGym /Java Blog /Willekeurig /Java Class Cast()-methode
John Squirrels
Niveau 41
San Francisco

Java Class Cast()-methode

Gepubliceerd in de groep Willekeurig
In Java zijn er verschillende opties voor casten. Een daarvan is de methode cast() van de klasse java.lang.Class . het wordt gebruikt om het opgegeven object naar een object van deze klasse te casten. De methode retourneert een object nadat het als object is gecast.

Syntaxis van Java Class Cast()-methode

De Java Class Cast()- methode cast een object naar de klasse of interface die door dit Class- object wordt vertegenwoordigd. De documentatie beschrijft de methode cast() als volgt:

public T[] cast(Object obj),
waarbij obj het te casten object is. cast() retourneert het object na casten, of null als obj null is. Als het object niet null is en niet kan worden toegewezen aan het type T, genereert de methode ClassCastException . Meestal worden klassemethoden (zoals bijvoorbeeld cast() of isInstance() ) gebruikt in combinatie met generieke typen.

Codevoorbeeld Java Class Cast()-methode

Hier is een kleine demonstratie van class.cast() methodewerk:

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());
   }
}
De uitvoer hier is de volgende:
afdrukken Klasse Kind... klas Ouder klas Kind klas Kind
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION