CodeGym /Java blogg /Slumpmässig /Java Class Cast()-metod
John Squirrels
Nivå
San Francisco

Java Class Cast()-metod

Publicerad i gruppen
I Java finns det olika alternativ för casting. En av dem är cast() -metoden för klassen java.lang.Class . den används för att casta det angivna objektet till ett objekt av denna klass. Metoden returnerar ett objekt efter att ha kastats som ett objekt.

Java Class Cast() Metodsyntax

Java Class Cast() -metoden castar ett objekt till klassen eller gränssnittet som representeras av detta Class- objekt. Dokumentationen beskriver cast() -metoden enligt följande:

public T[] cast(Object obj),
där obj är föremålet som ska gjutas. cast() -metoden returnerar objektet efter casting, eller null om obj är null. Om objektet inte är null och inte kan tilldelas till typen T, kastar metoden ClassCastException . Klassmetoder (som cast() eller isInstance() till exempel) används vanligtvis tillsammans med generiska typer.

Java Class Cast()-metodkodexempel

Här är en liten demonstration av class.cast() -metodens arbete:

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());
   }
}
Utgången här är nästa:
print Klass Barn... klass Föräldraklass Barnklass Barn
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION