Класс Метод
- Все реализованные интерфейсы:
-
AnnotatedElement,GenericDeclaration,Member
public final class Method extends Executable
Объект Method позволяет производить расширяющие преобразования при сопоставлении фактических параметров с формальными параметрами метода, но он выбрасывает исключение IncompatibleClassChangeError, если произойдёт сужающее преобразование.
- С:
- 1.1
- См. также:
Краткое описание полей
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
equals |
Сравнивает этот объект с заданным объектом. |
AnnotatedType |
getAnnotatedReturnType() |
Возвращает объект Type, который представляет использование типа для указания возвращаемого типа метода/конструктора, представленного этим объектом Executable. |
<T extends Annotation> |
getAnnotation |
Возвращает аннотацию элемента для указанного типа, если такая аннотация есть, в противном случае null. |
Annotation[] |
getDeclaredAnnotations() |
Возвращает аннотации, которые непосредственно присутствуют на этом элементе. |
Class |
getDeclaringClass() |
Возвращает объект Class, представляющий класс или интерфейс, в котором объявлен метод, представленный этим объектом. |
Object |
getDefaultValue() |
Возвращает значение по умолчанию для члена аннотации, представленного этим экземпляром. |
Class<?>[] |
getExceptionTypes() |
Возвращает массив объектов Type, представляющих типы исключений, объявленных для выбрасывания подлежащим исполняемым объектом, представленным этим объектом. |
Type[] |
getGenericExceptionTypes() |
Возвращает массив объектов Type, представляющих исключения, объявленные для выбрасывания этим объектом. |
Type[] |
getGenericParameterTypes() |
Возвращает массив объектов Type, представляющих формальные типы параметров, в порядке объявления, исполняемого объекта, представленного этим объектом. |
Type |
getGenericReturnType() |
Возвращает объект Type, представляющий формальный возвращаемый тип метода, представленного этим объектом. |
int |
getModifiers() |
Возвращает модификаторы языка Java для исполняемого объекта, представленного этим объектом. |
String |
getName() |
Возвращает имя метода, представленного этим объектом, как строку. |
Annotation[][] |
getParameterAnnotations() |
Возвращает массив массивов аннотаций формальных параметров, в порядке объявления, для исполняемого объекта, представленного этим объектом. |
int |
getParameterCount() |
Возвращает количество формальных параметров (явно объявленных или неявно объявленных или ни тех, ни других) для исполняемого объекта, представленного этим объектом. |
Class<?>[] |
getParameterTypes() |
Возвращает массив объектов Type, представляющих формальные типы параметров, в порядке объявления, исполняемого объекта, представленного этим объектом. |
Class |
getReturnType() |
Возвращает объект Type, представляющий формальный возвращаемый тип метода, представленного этим объектом. |
TypeVariable<Method>[] |
getTypeParameters() |
Возвращает массив объектов TypeVariable, представляющих типы переменных, объявленные в обобщённом объявлении, представленном этим объектом, в порядке объявления. |
int |
hashCode() |
Возвращает хэш-код для этого объекта. |
Object |
invoke |
Вызывает подлежащий метод, представленный этим объектом, для заданного объекта с заданными параметрами. |
boolean |
isBridge() |
Возвращает true, если этот метод является методом-мостом; возвращает false в противном случае. |
boolean |
isDefault() |
Возвращает true, если этот метод является методом по умолчанию; возвращает false в противном случае. |
boolean |
isSynthetic() |
Возвращает true, если этот исполняемый объект является синтезированным конструктом; возвращает false в противном случае. |
boolean |
isVarArgs() |
Возвращает true, если этот исполняемый объект был объявлен для принятия переменного числа аргументов; возвращает false в противном случае. |
void |
setAccessible |
Устанавливает флаг доступности для этого объекта в отражённом состоянии. |
String |
toGenericString() |
Возвращает строку, описывающую этот объект, включая параметры типа. |
String |
toString() |
Возвращает строку, описывающую этот объект. |
Методы, объявленные в классе java.lang.reflect.Executable
accessFlags, getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotatedReceiverType, getAnnotationsByType, getParameters
Методы, объявленные в классе java.lang.reflect.AccessibleObject
canAccess, getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, trySetAccessible
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Методы, объявленные в интерфейсе java.lang.reflect.AnnotatedElement
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAnnotationPresent
Подробное описание методов
setAccessible
public void setAccessible(boolean flag)
AccessibleObjectaccessible для этого отражённого объекта на указанное булево значение. Значение true указывает, что отражённый объект должен подавлять проверки контроля доступа языка Java, когда он используется. Значение false указывает, что отражённый объект должен применять проверки контроля доступа языка Java при использовании, с вариацией, указанной в описании класса. Этот метод может быть использован вызывающим классом C для включения доступа к member declaring class D в случае, если выполняется хотя бы одно из следующих условий:
-
CиDнаходятся в одном модуле. - Член является
publicиDэкспортируетсяpublicв пакет, который модуль, содержащийDexports, экспортирует как минимум в модуль, содержащийC. - Член является
protectedstatic,Dэкспортируетсяpublicв пакет, который модуль, содержащийDэкспортирует как минимум в модуль, содержащийC, иCявляется подклассомD. -
Dнаходится в пакете, который модуль, содержащийDopens, экспортирует как минимум в модуль, содержащийC. Все пакеты в безымянных и открытых модулях открыты для всех модулей, поэтому этот метод всегда выполняется успешно, когдаDнаходится в безымянном или открытом модуле.
Этот метод может быть использован кодом JNI без вызывающего класса в стеке для включения доступа к member declaring class D только в том случае, если:
- Член является
publicиDэкспортируетсяpublicв пакет, который модуль, содержащийDexportsбезусловно.
Этот метод не может использоваться для включения доступа к закрытым членам, членам с доступом по умолчанию (пакетному доступу), защищенным экземплярам членов или защищенным конструкторам, когда класс объявления находится в другом модуле, кроме вызывающего, и пакет, содержащий класс объявления, не открыт для модуля вызывающего.
Этот метод не может использоваться для включения записи доступа к неизменяемому конечному полю. Следующие поля являются неизменяемыми:
- статические конечные поля, объявленные в любом классе или интерфейсе
- конечные поля, объявленные в скрытом классе
- конечные поля, объявленные в записи
Флаг accessible при true подавляет проверки контроля доступа языка Java для включения только чтения доступа к этим неизменяемым конечным полям.
Если есть менеджер безопасности, его метод checkPermission вызывается в первую очередь с разрешением ReflectPermission("suppressAccessChecks").
- Overrides:
-
setAccessibleв классеAccessibleObject - Parameters:
-
flag- новое значение для флагаaccessible - Throws:
-
InaccessibleObjectException- если доступ не может быть включен -
SecurityException- если запрос отклонен менеджером безопасности - External Specifications
- See Also:
getDeclaringClass
public Class<?> getDeclaringClass()
Class, представляющий класс или интерфейс, который объявляет метод, представленный этим объектом.- Specified by:
-
getDeclaringClassв интерфейсеMember - Specified by:
-
getDeclaringClassв классеExecutable - Returns:
- объект, представляющий объявляющий класс базового члена
getName
public String getName()
Method, как строку.- Specified by:
-
getNameв интерфейсеMember - Specified by:
-
getNameв классеExecutable - Returns:
- простое имя базового члена
getModifiers
public int getModifiers()
- Specified by:
-
getModifiersв интерфейсеMember - Specified by:
-
getModifiersв классеExecutable - Returns:
- модификаторы языка Java для исполняемого объекта, представленного этим объектом
- См. Спецификацию языка Java:
- 8.4.3 Модификаторы методов
- См. также:
getTypeParameters
public TypeVariable<Method>[] getTypeParameters()
TypeVariable, которые представляют типы переменных, объявленные универсальным объявлением, представленным этим объектом GenericDeclaration, в порядке объявления. Возвращает массив длины 0, если базовое универсальное объявление не объявляет типы переменных.- Specified by:
-
getTypeParametersв интерфейсеGenericDeclaration - Specified by:
-
getTypeParametersв классеExecutable - Returns:
- массив объектов
TypeVariable, которые представляют типы переменных, объявленные этим универсальным объявлением - Throws:
-
GenericSignatureFormatError- если универсальная подпись этого универсального объявления не соответствует формату, указанному в Спецификации виртуальной машины Java - См. Спецификацию языка Java:
- 8.4.4 Универсальные методы
- Since:
- 1.5
getReturnType
public Class<?> getReturnType()
Class, который представляет формальный тип возвращаемого значения метода, представленного этим объектом Method.- Returns:
- тип возврата для метода, представленного этим объектом
getGenericReturnType
public Type getGenericReturnType()
Type, который представляет формальный тип возвращаемого значения метода, представленного этим объектом Method. Если тип возврата является параметризованным типом, объект Type должен точно отражать фактические аргументы типа, используемые в исходном коде.
Если тип возврата является переменной типа или параметризованным типом, он создаётся. В противном случае он разрешается.
- Returns:
- объект
Type, который представляет формальный тип возвращаемого значения базового метода - Throws:
-
GenericSignatureFormatError- если универсальная подпись метода не соответствует формату, указанному в Спецификации виртуальной машины Java -
TypeNotPresentException- если тип возвращаемого значения базового метода ссылается на несуществующее объявление класса или интерфейса -
MalformedParameterizedTypeException- если тип возвращаемого значения базового метода ссылается на параметризованный тип, который не может быть проинициализирован по какой-либо причине - Since:
- 1.5
getParameterTypes
public Class<?>[] getParameterTypes()
Class, которые представляют формальные типы параметров, в порядке объявления, исполняемого объекта, представленного этим объектом. Возвращает массив длины 0, если базовый исполняемый объект не принимает параметров. Обратите внимание, что конструкторы некоторых вложенных классов могут иметь неявный параметр в дополнение к явно объявленным.- Specified by:
-
getParameterTypesв классеExecutable - Returns:
- типы параметров для исполняемого объекта, представленного этим объектом
getParameterCount
public int getParameterCount()
- Specified by:
-
getParameterCountв классеExecutable - Returns:
- Количество формальных параметров для исполняемого объекта, представленного этим объектом
- Since:
- 1.8
getGenericParameterTypes
public Type[] getGenericParameterTypes()
Type, представляющих формальные типы параметров, в порядке объявления, исполняемого объекта, представленного этим объектом. Массив длины 0 возвращается, если подлежащее исполнение не имеет параметров. Обратите внимание, что конструкторы некоторых внутренних классов могут иметь неявный параметр в дополнение к явно объявленным. Также обратите внимание, что в качестве моделируемого артефакта моделируемый артефакт, количество возвращаемых параметров может отличаться в зависимости от того, присутствует ли информация о дженериках. Если информация о дженериках присутствует, будут возвращены только параметры, явно присутствующие в исходном коде; если информация о дженериках отсутствует, могут быть возвращены также неявные и синтетические параметры. Если формальный тип параметра является параметризованным типом, объект Type , возвращаемый для него, должен точно отражать фактические аргументы типа, используемые в исходном коде.
Если формальный тип параметра является переменной типа или параметризованным типом, он создается. В противном случае он разрешается.
- Overrides:
-
getGenericParameterTypesв классеExecutable - Returns:
- массив
Type, представляющих формальные типы параметров подлежащего исполнению, в порядке объявления - Throws:
-
GenericSignatureFormatError- если сигнатура дженерик-метода не соответствует формату, указанному в Спецификации виртуальной машины Java -
TypeNotPresentException- если любой из типов параметров подлежащего исполнению ссылается на несуществующее объявление типа -
MalformedParameterizedTypeException- если любой из типов параметров подлежащего исполнению ссылается на параметризованный тип, который нельзя создать по каким-либо причинам - Since:
- 1.5
getExceptionTypes
public Class<?>[] getExceptionTypes()
Class, представляющих типы исключений, объявленных для выбрасывания подлежащим исполнением, представленным этим объектом. Возвращает массив длины 0, если исполняемый объект не объявляет исключений в своей
throws части.- Specified by:
-
getExceptionTypesв классеExecutable - Returns:
- типы исключений, объявленные как выбрасываемые исполняемым объектом, который представляет этот объект
getGenericExceptionTypes
public Type[] getGenericExceptionTypes()
Type, представляющих исключения, объявленные для выбрасывания этим объектом исполняемого кода. Возвращает массив длины 0, если подлежащее исполнение не объявляет исключений в своей throws части. Если тип исключения является переменной типа или параметризованным типом, он создается. В противном случае он разрешается.
- Overrides:
-
getGenericExceptionTypesв классеExecutable - Returns:
- массив типов, представляющих типы исключений, выбрасываемые подлежащим исполнением
- Throws:
-
GenericSignatureFormatError- если сигнатура дженерик-метода не соответствует формату, указанному в Спецификации виртуальной машины Java -
TypeNotPresentException- еслиthrowsчасть подлежащего исполнению ссылается на несуществующее объявление типа -
MalformedParameterizedTypeException- еслиthrowsчасть подлежащего исполнению ссылается на параметризованный тип, который нельзя создать по каким-либо причинам - Since:
- 1.5
equals
public boolean equals(Object obj)
Method с указанным объектом. Возвращает true, если объекты одинаковые. Два Methods одинаковы, если они были объявлены одним и тем же классом и имеют одинаковое имя и формальные типы параметров и тип возвращаемого значения.- Overrides:
-
equalsв классеObject - Parameters:
-
obj- объект-ссылка для сравнения. - Returns:
-
trueесли этот объект такой же, как аргумент obj;falseв противном случае. - See Also:
hashCode
public int hashCode()
Method. Хэш-код вычисляется как исключающее ИЛИ хэш-кодов имени объявляющего класса базового метода и имени метода.- Overrides:
-
hashCodeв классеObject - Returns:
- значение хэш-кода для этого объекта.
- See Also:
toString
public String toString()
Method. Строка отформатирована как модификаторы доступа метода, если таковые имеются, за которыми следуют тип возвращаемого значения метода, пробел, класс, объявляющий метод, точка, имя метода, за которым следует заключенный в скобки, разделенный запятыми список формальных типов параметров метода. Если метод выбрасывает проверенные исключения, список параметров следует за пробелом, за которым следует слово "throws" и разделенный запятыми список типов выбрасываемых исключений. Например:
public boolean java.lang.Object.equals(java.lang.Object)
Модификаторы доступа размещаются в каноническом порядке, как указано в "Спецификации языка Java". Это public, protected или private в первую очередь, а затем другие модификаторы в следующем порядке: abstract, default, static, final, synchronized, native, strictfp.
- Overrides:
-
toStringв классеObject - Returns:
- строка, описывающая этот
Method - See Java Language Specification:
- 8.4.3 Method Modifiers
9.4 Method Declarations
9.6.1 Annotation Interface Elements
toGenericString
public String toGenericString()
Method, включая параметры типа. Строка отформатирована как модификаторы доступа метода, если таковые имеются, за которыми следуют заключенные в угловые скобки разделенные запятыми список параметров типа метода, если таковые имеются, включая информативные границы параметров типа, если таковые имеются, за которыми следует обобщённый возвращаемый тип метода, за которым следует пробел, за которым следует класс, объявляющий метод, за которым следует точка, за которым следует имя метода, за которым следует заключённый в скобки, разделенный запятыми список обобщенных формальных типов параметров метода. Если этот метод был объявлен как принимающий переменное количество аргументов, вместо обозначения последнего параметра как "Type[]", он обозначается как "Type...". Пробел используется для разделения модификаторов доступа друг от друга и от параметров типа или возвращаемого типа. Если параметров типа нет, список параметров типа опускается; если список параметров типа присутствует, пробел разделяет список от имени класса. Если метод объявлен для выбрасывания исключений, список параметров следует за пробелом, за которым следует слово "throws", за которым следует разделенный запятыми список типов обобщенных выбрасываемых исключений. Модификаторы доступа размещаются в каноническом порядке, как указано в "Спецификации языка Java". Это public, protected или private в первую очередь, а затем другие модификаторы в следующем порядке: abstract, default, static, final, synchronized, native, strictfp.
- Specified by:
-
toGenericStringв классеExecutable - Returns:
- строка, описывающая этот
Method, включая параметры типа - See Java Language Specification:
- 8.4.3 Method Modifiers
9.4 Method Declarations
9.6.1 Annotation Interface Elements
- Since:
- 1.5
invoke
public Object invoke(Object obj, Object... args) throws IllegalAccessException, InvocationTargetException
Если метод является статическим, то указанный аргумент obj игнорируется. Он может быть null.
Если количество формальных параметров, требуемых базовым методом, равно 0, предоставленный массив args может иметь длину 0 или быть null.
Если базовый метод является методом экземпляра, он вызывается с помощью динамического поиска метода, как описано в спецификации языка Java, раздел 15.12.4.4; в частности, может произойти переопределение на основе типа целевого объекта во время выполнения.
Если базовый метод является статическим, класс, объявивший этот метод, инициализируется, если он еще не был инициализирован.
Если метод завершается нормально, возвращаемое им значение возвращается вызывающей стороне invoke; если значение имеет примитивный тип, оно сначала должным образом оборачивается в объект. Однако, если значение имеет тип массива примитивного типа, элементы массива не оборачиваются в объекты; другими словами, возвращается массив примитивного типа. Если тип возвращаемого значения базового метода void, вызов возвращает null.
- Parameters:
-
obj- объект, из которого вызывается базовый метод -
args- аргументы, используемые для вызова метода - Returns:
- результат диспетчеризации метода, представленного этим объектом, на
objс параметрамиargs - Throws:
-
IllegalAccessException- если этотMethodобъект проверяет контроль доступа языка Java и базовый метод недоступен. -
IllegalArgumentException- если метод является методом экземпляра и указанный аргумент объекта не является экземпляром класса или интерфейса, объявляющего базовый метод (или подкласса или реализующего его интерфейс); если количество фактических и формальных параметров отличается; если преобразование распаковки для аргументов примитивного типа не выполняется; или если после возможной распаковки значение параметра не может быть преобразовано в соответствующий формальный тип параметра с помощью преобразования вызова метода. -
InvocationTargetException- если базовый метод выбрасывает исключение. -
NullPointerException- если указанный объект равен null, и метод является методом экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершается неудачно.
isBridge
public boolean isBridge()
true, если этот метод является мостовым методом; в противном случае возвращает false.- API Note:
- Мостовой метод — это синтетический метод, созданный компилятором Java наряду с методом, полученным из исходного кода. Мостовые методы используются компиляторами Java в различных ситуациях для устранения различий в семантике языка программирования Java и семантике JVM.
Один из примеров использования мостовых методов — как метод, с помощью которого компилятор Java поддерживает ковариантные переопределения, где подкласс переопределяет метод и присваивает новому методу более специфичный тип возвращаемого значения, чем методу в суперклассе. Хотя спецификация языка Java запрещает классу объявлять два метода с одинаковыми типами параметров, но различными типами возвращаемого значения, виртуальная машина этого не делает. Распространенный случай, когда используются ковариативные переопределения, — для класса
Cloneable, где методclone, унаследованный отjava.lang.Objectпереопределяется и объявляется возвращать тип класса. Например,Objectобъявляет
иprotected Object clone() throws CloneNotSupportedException {...}EnumSet<E>объявляет свое ковариативное переопределение на уровне языка
Если эта техника используется, результирующий файл класса дляpublic EnumSet<E> clone() {...}EnumSetбудет содержать дваcloneметода, один возвращающийEnumSet<E>, а другой — мостовой метод, возвращающийObject. Мостовой метод — это переопределение на уровне JVM методаObject.clone(). Тело мостового методаcloneвызывает его немостовой аналог и возвращает его результат. - Returns:
-
trueесли этот метод является мостовым; в противном случае возвращаетfalse - See Java Language Specification:
- 8.4.8.3 Требования к переопределению и скрытию
15.12.4.5 Создание фрейма, синхронизация, передача управления
- See Java Virtual Machine Specification:
- 4.6 Методы
- Since:
- 1.5
- See Also:
isVarArgs
public boolean isVarArgs()
true если этот исполняемый блок объявлен с переменным количеством аргументов; в противном случае возвращает false.- Overrides:
-
isVarArgsв классеExecutable - Returns:
-
trueесли этот исполняемый блок объявлен с переменным количеством аргументов; в противном случае возвращаетfalse - See Java Language Specification:
- 8.4.1 Формальные параметры
- Since:
- 1.5
isSynthetic
public boolean isSynthetic()
true если этот исполняемый блок является синтетической конструкцией; в противном случае возвращает false.- Specified by:
-
isSyntheticв интерфейсеMember - Overrides:
-
isSyntheticв классеExecutable - Returns:
- true, если и только если этот исполняемый блок является синтетической конструкцией, как определено в Спецификации языка Java.
- See Java Language Specification:
- 13.1 Формат двоичного файла
- See Java Virtual Machine Specification:
- 4.6 Методы
- Since:
- 1.5
- See Also:
isDefault
public boolean isDefault()
true, если этот метод является методом по умолчанию; в противном случае возвращает false. Метод по умолчанию — это публичный не абстрактный метод экземпляра, то есть нестатический метод с телом, объявленный в интерфейсе.- Returns:
- true, если и только если этот метод является методом по умолчанию, как определено в спецификации языка Java.
- See Java Language Specification:
- 9.4 Объявления методов
- Since:
- 1.8
getDefaultValue
public Object getDefaultValue()
Method. Если член имеет примитивный тип, возвращается экземпляр соответствующего обертывающего типа. Возвращает null, если члену не назначено значение по умолчанию или если экземпляр метода не представляет объявленного члена типа аннотации.- Returns:
- значение по умолчанию для члена аннотации, представленного этим экземпляром
Method. - Throws:
-
TypeNotPresentException- если аннотация имеет типClassи определение значения по умолчанию для класса не найдено. - See Java Language Specification:
- 9.6.2 Значения по умолчанию для элементов типа аннотации
- Since:
- 1.5
getAnnotation
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
Обратите внимание, что любая аннотация, возвращаемая этим методом, является аннотацией объявления.
- Specified by:
-
getAnnotationв интерфейсеAnnotatedElement - Overrides:
-
getAnnotationв классеExecutable - Type Parameters:
-
T- тип аннотации, запрашиваемой и возвращаемой, если присутствует - Parameters:
-
annotationClass- объект Class, соответствующий типу аннотации - Returns:
- аннотация элемента для указанного типа аннотации, если она присутствует в элементе; в противном случае null
- Throws:
-
NullPointerException- если заданный класс аннотации равен null - Since:
- 1.5
getDeclaredAnnotations
public Annotation[] getDeclaredAnnotations()
Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Specified by:
-
getDeclaredAnnotationsв интерфейсеAnnotatedElement - Overrides:
-
getDeclaredAnnotationsв классеAccessibleObject - Returns:
- аннотации, непосредственно присутствующие в этом элементе
- Since:
- 1.5
getParameterAnnotations
public Annotation[][] getParameterAnnotations()
Annotations, которые представляют аннотации формальных параметров, в порядке объявления, исполняемого Executable, представленного этим объектом. Синтетические и требуемые параметры (см. объяснение ниже), такие как внешний параметр "this" для конструктора внутреннего класса, будут представлены в возвращаемом массиве. Если исполняемый объект не имеет параметров (т. е. нет формальных, синтетических и требуемых параметров), возвращается массив нулевой длины. Если исполняемый объект имеет один или несколько параметров, для каждого параметра без аннотаций возвращается вложенный массив нулевой длины. Объекты аннотаций, содержащиеся в возвращаемых массивах, сериализуемы. Вызывающий метод может изменять возвращаемые массивы; это не повлияет на массивы, возвращаемые другим вызывающим методам. Компилятор может добавлять дополнительные параметры, которые неявно объявлены в исходном коде ("требуемые"), а также параметры, которые не объявлены ни неявно, ни явно в исходном коде ("синтетические"), в список параметров метода. См. Parameter для получения дополнительной информации. Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Specified by:
-
getParameterAnnotationsв классеExecutable - Returns:
- массив массивов, представляющих аннотации формальных и неявных параметров, в порядке объявления, исполняемого объекта, представленного этим объектом
- Since:
- 1.5
- See Also:
getAnnotatedReturnType
public AnnotatedType getAnnotatedReturnType()
AnnotatedType, который представляет использование типа для указания возвращаемого типа метода/конструктора, представленного этим объектом Executable. Если этот объект Executable представляет конструктор, то объект
AnnotatedType представляет тип создаваемого объекта. Если этот объект Executable представляет метод, то объект
AnnotatedType представляет использование типа для указания возвращаемого типа метода.- Specified by:
-
getAnnotatedReturnTypeв классеExecutable - Returns:
- объект, представляющий возвращаемый тип метода или конструктора, представленного этим объектом
Executable - Since:
- 1.8
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/reflect/Method.html