CodeGym /Java 博客 /随机的 /Java 类 Cast() 方法
John Squirrels
第 41 级
San Francisco

Java 类 Cast() 方法

已在 随机的 群组中发布
在 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