Open In App

Class getSuperclass() method in Java with Examples

Last Updated : 23 Jun, 2022
Comments
Improve
Suggest changes
Like Article
Like
Report

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() method

public class Test {
    public static void main(String[] args)
        throws ClassNotFoundException
    {

        // returns the Class object for this class
        Class myClass = Class.forName(&quot;Test&quot;);

        System.out.println(&quot;Class represented by myClass: &quot;
                           + myClass.toString());

        // Get the super class of myClass
        // using getSuperclass() method
        System.out.println(&quot;Superclass of myClass: &quot;
                           + myClass.getSuperclass());
    }
}

Example 2:
 

Java
// Java program to demonstrate getSuperclass() method

public 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(&quot;Superclass of arrClass: &quot;
                           + 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--
 


Next Article
Practice Tags :

Similar Reads