Demonstrate Run-Time Type Information. : Class Object « Class Definition « Java Tutorial

class X {
  int a;

  float b;

class Y extends X {
  double c;

class MainClass {
  public static void main(String args[]) {
    X x = new X();
    Y y = new Y();
    Class<?> clObj;

    clObj = x.getClass(); 
    System.out.println("x is object of type: " + clObj.getName());

    clObj = y.getClass(); 
    System.out.println("y is object of type: " + clObj.getName());
    clObj = clObj.getSuperclass();
    System.out.println("y's superclass is " + clObj.getName());

5.17.Class Object
5.17.1.Getting java.lang.Class: Information about your object
5.17.2.Comparing Objects
5.17.3.Class Object
5.17.4.Storing a reference to the String object as type Object
5.17.5.The 'Class' class also brings the possibility of creating an object without using the new keyword.
5.17.6.Assignment with objects is a bit tricky.
5.17.7.Demonstrate Run-Time Type Information.