在 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