În Java, există diferite opțiuni pentru casting. Una dintre ele este metoda cast() a clasei java.lang.Class . este folosit pentru a arunca obiectul specificat la un obiect din această clasă. Metoda returnează un obiect după ce a fost turnat ca obiect.
Sintaxa metodei Java Class Cast().
Metoda Java Class Cast() aruncă un obiect în clasa sau interfața reprezentată de acest obiect Class . Documentația descrie metoda cast() după cum urmează:
public T[] cast(Object obj),
unde obj este obiectul de turnat. Metoda cast() returnează obiectul după turnare, sau null dacă obj este nul. Dacă obiectul nu este nul și nu este atribuibil tipului T, metoda aruncă ClassCastException . De obicei, metodele de clasă (cum ar fi cast() sau isInstance() de exemplu) sunt utilizate împreună cu tipurile generice.
Exemplu de cod al metodei Java Class Cast().
Iată o mică demonstrație a activității metodei 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());
}
}
Rezultatul de aici este următorul:
print Class Child... class Parent class Child class Child
GO TO FULL VERSION