Метод класса getGenericSuperclass () в Java с примерами

Опубликовано: 5 Февраля, 2022

Метод getGenericSuperclass () класса java.lang.Class используется для получения типа суперкласса этой сущности. Эта сущность может быть классом, массивом, интерфейсом и т. Д. Метод возвращает тип суперкласса этой сущности.

Синтаксис:

общедоступный Тип getGenericSuperclass ()

Параметр: этот метод не принимает никаких параметров.

Возвращаемое значение: этот метод возвращает тип суперкласса этой сущности.

Исключения: этот метод вызывает следующие исключения:

  • GenericSignatureFormatError: если подпись универсального класса не соответствует формату, указанному в Спецификации виртуальной машины Java
  • TypeNotPresentException: если общий суперкласс ссылается на несуществующее объявление типа
  • MalformedParameterizedTypeException: если общий суперкласс относится к параметризованному типу, который не может быть создан по какой-либо причине

Ниже программы демонстрируют метод getGenericSuperclass ().

Example 1:

// Java program to demonstrate
// getGenericSuperclass() 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 getGenericSuperclass() method
        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 program to demonstrate
// getGenericSuperclass() 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 getGenericSuperclass() method
        System.out.println(
            "Type of the superclass of arrClass: "
            + arrClass.getGenericSuperclass());
    }
}
Output:
Type of the superclass of arrClass: class java.lang.Object

Ссылка: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#getGenericSuperclass–

Вниманию читателя! Не переставай учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .