CodeGym /Java Blog /Toto sisi /Java 類 Cast() 方法
John Squirrels
等級 41
San Francisco

Java 類 Cast() 方法

在 Toto sisi 群組發布
在 Java 中,有不同的轉換選項。其中之一是java.lang.Class類的cast()方法。它用於將指定的對象轉換為此類的對象。該方法在轉換為對像後返回一個對象。

Java 類 Cast() 方法語法

Java Class Cast()方法將對象強制轉換為該Class對象表示的類或接口。文檔對cast()方法的描述如下:

public T[] cast(Object obj),
其中obj是要投射的對象。cast()方法返迴轉換後的對象,如果obj為 null,則返回 null。如果對像不為 null 且不可分配給類型 T,則該方法將拋出ClassCastException。通常,類方法(例如cast()isInstance())與泛型類型結合使用。

Java 類 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
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION