I Java er der forskellige muligheder for casting. En af dem er cast() -metoden i klassen java.lang.Class . det bruges til at caste det angivne objekt til et objekt af denne klasse. Metoden returnerer et objekt efter at være blevet castet som et objekt.
Java Class Cast()-metodesyntaks
Java Class Cast() -metoden kaster et objekt til klassen eller grænsefladen repræsenteret af dette klasseobjekt . Dokumentationen beskriver cast() -metoden som følger:public T[] cast(Object obj),
hvor obj er genstanden, der skal støbes. cast()- metoden returnerer objektet efter casting, eller null, hvis obj er null. Hvis objektet ikke er null og ikke kan tildeles til typen T, kaster metoden ClassCastException . Klassemetoder (såsom cast() eller isInstance() for eksempel) bruges typisk i forbindelse med generiske typer.
Java Class Cast()-metodekodeeksempel
Her er en lille demonstration af class.cast() metodearbejde: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());
}
}
Output her er det næste:
print Klasse Barn... klasse Forældreklasse Barneklasse Barn