Метод класса getGenericSuperclass () в Java с примерами
Метод 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()); } } |
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()); } } |
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 и многому другому, см. Полный курс подготовки к собеседованию .