Class getGenericSuperclass() method in Java with Examples (original) (raw)
Last Updated : 02 Aug, 2021
The getGenericSuperclass() method of java.lang.Class class is used to get the type of the superclass of this entity. This entity can be a class, an array, an interface, etc. The method returns the type of the superclass of this entity.
Syntax:
public Type getGenericSuperclass()
Parameter: This method does not accept any parameter.
Return Value: This method returns the type of the superclass of this entity.
Exceptions: This method throws following exceptions:
- GenericSignatureFormatError: if the generic class signature does not conform to the format specified in The Java™ Virtual Machine Specification
- TypeNotPresentException: if the generic superclass refers to a non-existent type declaration
- MalformedParameterizedTypeException: if the generic superclass refers to a parameterized type that cannot be instantiated for any reason
Below programs demonstrate the getGenericSuperclass() method.
Example 1:
Java
public
class
Test {
`` public
static
void
main(String[] args)
`` throws
ClassNotFoundException
`` {
`` Class myClass = Class.forName(
"Test"
);
`` System.out.println(
`` "Class represented by myClass: "
`` + myClass.toString());
`` System.out.println(
`` "Type of the superclass of myClass: "
`` + myClass.getGenericSuperclass());
`` }
}
Output:
Class represented by myClass: class Test Type of the superclass of myClass: class java.lang.Object
Example 2:
Java
public
class
Test {
`` class
Arr {
`` }
`` public
static
void
main(String[] args)
`` throws
ClassNotFoundException
`` {
`` Class arrClass = Arr.
class
;
`` System.out.println(
`` "Type of the superclass of arrClass: "
`` + arrClass.getGenericSuperclass());
`` }
}
Output:
Type of the superclass of arrClass: class java.lang.Object
Reference: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getGenericSuperclass–
Similar Reads
- 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 getSuperclass() Parameter: This method does not accept any param 2 min read
- Class getGenericInterfaces() method in Java with Examples The getGenericInterfaces() method of java.lang.Class class is used to get the type of interfaces directly implemented by this entity. This entity can be a class or an interface. The method returns an array of type of interfaces directly implemented by this entity. Syntax: public Type[] getGenericInt 2 min read
- Class getEnclosingClass() method in Java with Examples The getEnclosingClass() method of java.lang.Class class is used to get the enclosing class of this class. The method returns the enclosing class of this class, if this class is a local class or anonymous class declared in that class. Else this method returns null.Syntax: public Class getEnclosingCla 2 min read
- Class getClasses() method in Java with Examples The getClasses() method of java.lang.Class class is used to get the classes of this class, which are the class and interfaces that are public and its members. The method returns the classes of this class in the form of array of Class objects. Syntax: public Class[] getClasses() Parameter: This metho 2 min read
- Class getDeclaringClass() method in Java with Examples The getDeclaringClass() method of java.lang.Class class is used to get the declaring class of this class. The method returns the declaring class of this class, if this class or interface is a member of another class. Else this method returns null. Syntax: public Constructor getDeclaringClass() Param 2 min read
- Class getSigners() method in Java with Examples The getSigners() method of java.lang.Class class is used to get the signers of this class. The method returns the signers of this class. If this object represents a primitive type or void, then this method returns null. Syntax: public Object[] getSigners() Parameter: This method does not accept any 2 min read
- Class getDeclaredClasses() method in Java with Examples The getDeclaredClasses() method of java.lang.Class class is used to get the classes of this class, which are the classes that are private, public, protected or default and its members, but not the inherited ones. The method returns the classes of this class in the form of array of Class objects. Syn 2 min read
- Class getResource() method in Java with Examples The getResource() method of java.lang.Class class is used to get the resource with the specified resource of this class. The method returns the specified resource of this class in the form of URL object. Syntax: public URL getResource(String resourceName) Parameter: This method accepts a parameter r 2 min read
- Class getFields() method in Java with Examples The getFields() method of java.lang.Class class is used to get the fields of this class, which are the fields that are public and its members. The method returns the fields of this class in the form of array of Field objects. Syntax: public Field[] getFields() Parameter: This method does not accept 2 min read
- Class getField() method in Java with Examples The getField() method of java.lang.Class class is used to get the specified field of this class, which is the field that is public and its members. The method returns the specified field of this class in the form of Field objects. Syntax: public Field getField(String fieldName) throws NoSuchFieldExc 2 min read