在 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
GO TO FULL VERSION