ใน Java มีตัวเลือกต่างๆ สำหรับการแคสต์ หนึ่งในนั้นคือ เมธอด cast()ของคลาสjava.lang.Class มันถูกใช้เพื่อส่งวัตถุที่ระบุไปยังวัตถุของคลาสนี้ เมธอดส่งกลับวัตถุหลังจากถูกโยนเป็นวัตถุ

Java Class Cast() ไวยากรณ์เมธอด

วิธีการ Java Class Cast()แปลงวัตถุไปยังคลาสหรืออินเทอร์เฟซที่แสดงโดยวัตถุคลาส นี้ เอกสารอธิบาย วิธีการ cast()ดังนี้:

public T[] cast(Object obj),
โดยที่objคือวัตถุที่จะโยน เมธอด cast()จะส่งกลับวัตถุหลังจากส่งหรือ null ถ้าobjเป็น null หากวัตถุไม่เป็นโมฆะและไม่สามารถกำหนดให้กับประเภท T วิธีการโยนClassCastException โดยทั่วไป เมธอดคลาส (เช่นcast()หรือisInstance()เป็นต้น) จะใช้ร่วมกับประเภททั่วไป

ตัวอย่างโค้ดเมธอด Java Class Cast()

นี่คือตัวอย่างเล็กๆ น้อยๆ ของ การทำงานของเมธอด 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());
   }
}
ผลลัพธ์ที่นี่คือถัดไป:
พิมพ์ Class Child... class Parent class Child class Child