Class getSuperclass() method in Java with Examples

The getSuperclass() method of java.lang.Class class is used to get the super class of this entity. This entity can be a class, an array, an interface, etc. The method returns the super class of this entity.
Syntax: 
 
public Class<T> getSuperclass()
Parameter: This method does not accept any parameter.
Return Value: This method returns the super class of this entity.
Below programs demonstrate the getSuperclass() method.
Example 1:
 
Java
// Java program to demonstrate getSuperclass() methodpublic class Test {    public static void main(String[] args)        throws ClassNotFoundException    {        // returns the Class object for this class        Class myClass = Class.forName("Test");        System.out.println("Class represented by myClass: "                           + myClass.toString());        // Get the super class of myClass        // using getSuperclass() method        System.out.println("Superclass of myClass: "                           + myClass.getSuperclass());    }} | 
Example 2:
 
Java
// Java program to demonstrate getSuperclass() methodpublic class Test {    class Arr {    }    public static void main(String[] args)        throws ClassNotFoundException    {        // returns the Class object for Arr        Class arrClass = Arr.class;        // Get the super class of arrClass        // using getSuperclass() method        System.out.println("Superclass of arrClass: "                           + arrClass.getSuperclass());    }} | 
Example 3:
Java
// Demonstrate Run-Time type Information.class X{  int a;  float b;}class Y extends X{double c;}class GFG{  public static void main(String args[]){    X x=new X();    Y y= new Y();    Class<?> clObj;         // get class reference         clObj=x.getClass();    System.out.println("a is object of type: "+ clObj.getName());         // get class reference     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());  }} | 
Output
a is object of type: X y is object of type: Y y's superclass is: X
Reference: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getSuperclass–
 
				
					


