Class.cast(Object obj) has the following syntax.
public T cast(Object obj)
In the following code shows how to use Class.cast(Object obj) method.
class A {// w w w. j av a 2s . c om public static void show() { System.out.println("Class A show() function"); } } class B extends A { public static void show() { System.out.println("Class B show() function"); } } public class Main { public static void main(String[] args) { Main cls = new Main(); Class c = cls.getClass(); System.out.println(c); Object obj = new A(); B b1 = new B(); b1.show(); // casts object Object a = A.class.cast(b1); System.out.println(obj.getClass()); System.out.println(b1.getClass()); System.out.println(a.getClass()); } }
The code above generates the following result.