Java.lang.Class.cast() Method
Advertisements
Description
The java.lang.Class.cast() method casts an object to the class or interface represented by this Class object.
Declaration
Following is the declaration for java.lang.Class.cast() method
public T cast(Object obj)
Parameters
obj -- This is the object to be cast.
Return Value
This method returns the object after casting, or null if obj is null.
Exception
ClassCastException -- if the object is not null and is not assignable to the type T.
Example
The following example shows the usage of java.lang.Class.cast() method.
package com.tutorialspoint;
import java.lang.*;
class A {
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 ClassDemo {
public static void main(String[] args) {
ClassDemo cls = new ClassDemo();
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());
}
}
Let us compile and run the above program, this will produce the following result:
class ClassDemo Class B show() function class A class B class B