Open In App

Class getSuperclass() method in Java with Examples

Last Updated : 23 Jun, 2022
Improve
Improve
Like Article
Like
Save
Share
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("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() 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("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–
 



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads