Учебники

java.lang.reflect — метод класса

Класс java.lang.reflect.Method предоставляет информацию об одном методе класса или интерфейса и доступ к нему. Отраженный метод может быть методом класса или методом экземпляра (включая абстрактный метод). Метод позволяет выполнять расширенные преобразования при сопоставлении фактических параметров для вызова с формальными параметрами базового метода, но он генерирует исключение IllegalArgumentException, если происходит сужающее преобразование.

Объявление класса

Ниже приводится объявление для класса java.lang.reflect.Method:

public final class Method<T>
   extends AccessibleObject
      implements GenericDeclaration, Member

Методы класса

Sr.No. Метод и описание
1 логическое равенство (Object obj)

Сравнивает этот метод с указанным объектом.

2 <T расширяет аннотацию> T getAnnotation (класс <T> annotationClass)

Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует, иначе ноль.

3 Annotation [] getDeclaredAnnotations ()

Возвращает все аннотации, которые непосредственно присутствуют в этом элементе.

4 Класс <T> getDeclaringClass ()

Возвращает объект Class, представляющий класс, который объявляет метод, представленный этим объектом Method.

5 Объект getDefaultValue ()

Возвращает значение по умолчанию для элемента аннотации, представленного этим экземпляром метода.

6 Класс <?> [] GetExceptionTypes ()

Возвращает массив объектов Class, представляющих типы исключений, объявленных для создания базовым конструктором, представленным этим объектом Constructor.

7 Тип [] getGenericExceptionTypes ()

Возвращает массив объектов Type, представляющих исключения, объявленные для этого объекта-конструктора.

8 Тип [] getGenericParameterTypes ()

Возвращает массив объектов Type, которые представляют формальные типы параметров в порядке объявления метода, представленного этим объектом Constructor.

9 Тип getGenericReturnType ()

Возвращает объект Type, который представляет формальный тип возврата метода, представленного этим объектом Method.

10 int getModifiers ()

Возвращает модификаторы языка Java для метода, представленного этим объектом Method, в виде целого числа.

11 Строка getName ()

Возвращает имя этого метода в виде строки.

12 Annotation [] [] getParameterAnnotations ()

Возвращает массив массивов, которые представляют аннотации к формальным параметрам в порядке объявления метода, представленного этим объектом метода.

13 Класс <?> [] GetParameterTypes ()

Возвращает массив объектов Class, которые представляют формальные типы параметров в порядке объявления конструктора, представленного этим объектом Method.

14 Класс <?> GetReturnType ()

Возвращает объект Class, который представляет формальный тип возврата метода, представленного этим объектом Method.

15 int hashCode ()

Возвращает хеш-код для этого конструктора.

16 Object invoke (Object obj, Object … args)

Вызывает базовый метод, представленный этим объектом Method, для указанного объекта с указанными параметрами.

17 логическое значение isBridge ()

Возвращает true, если этот метод является методом моста; в противном случае возвращает false

18 логическое isSynthetic ()

Возвращает true, если этот метод является синтетическим методом; в противном случае возвращает false

19 логическое isVarArgs ()

Возвращает true, если этот метод был объявлен с переменным числом аргументов; в противном случае возвращает false

20 String toGenericString ()

Возвращает строку, описывающую этот метод, включая параметры типа.

21 Строка toString ()

Возвращает строку, описывающую этот метод.

Сравнивает этот метод с указанным объектом.

Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует, иначе ноль.

Возвращает все аннотации, которые непосредственно присутствуют в этом элементе.

Возвращает объект Class, представляющий класс, который объявляет метод, представленный этим объектом Method.

Возвращает значение по умолчанию для элемента аннотации, представленного этим экземпляром метода.

Возвращает массив объектов Class, представляющих типы исключений, объявленных для создания базовым конструктором, представленным этим объектом Constructor.

Возвращает массив объектов Type, представляющих исключения, объявленные для этого объекта-конструктора.

Возвращает массив объектов Type, которые представляют формальные типы параметров в порядке объявления метода, представленного этим объектом Constructor.

Возвращает объект Type, который представляет формальный тип возврата метода, представленного этим объектом Method.

Возвращает модификаторы языка Java для метода, представленного этим объектом Method, в виде целого числа.

Возвращает имя этого метода в виде строки.

Возвращает массив массивов, которые представляют аннотации к формальным параметрам в порядке объявления метода, представленного этим объектом метода.

Возвращает массив объектов Class, которые представляют формальные типы параметров в порядке объявления конструктора, представленного этим объектом Method.

Возвращает объект Class, который представляет формальный тип возврата метода, представленного этим объектом Method.

Возвращает хеш-код для этого конструктора.

Вызывает базовый метод, представленный этим объектом Method, для указанного объекта с указанными параметрами.

Возвращает true, если этот метод является методом моста; в противном случае возвращает false

Возвращает true, если этот метод является синтетическим методом; в противном случае возвращает false

Возвращает true, если этот метод был объявлен с переменным числом аргументов; в противном случае возвращает false

Возвращает строку, описывающую этот метод, включая параметры типа.

Возвращает строку, описывающую этот метод.

Методы унаследованы

Этот класс наследует методы от следующих классов —