java.lang.Class.asSubclass() java.lang.Character.UnicodeBlock.of(int codePoint) java.lang.Class.cast() java.lang.Class.asSubclass() package com.codingdict; import java.lang.*; public class ClassDemo { public static void main(String[] args) { try { ClassDemo cls = new ClassDemo(); ClassDemo subcls = new SubClass1(); // class ClassDemo Class c = cls.getClass(); System.out.println(c); // sub class SubClass1 Class c1 = subcls.getClass(); System.out.println(c1); // represent a subclass of the specified class object Class retval = c1.asSubclass(c); System.out.println(retval); } catch(ClassCastException e) { System.out.println(e.toString()); } } } class SubClass1 extends ClassDemo { // sub class } java.lang.Character.UnicodeBlock.of(int codePoint) java.lang.Class.cast()