Spec-Zone.ru › OpenJDK 27

Конструктор класса<T>

java.lang.Object
java.lang.reflect.AccessibleObject
java.lang.reflect.Executable
java.lang.reflect.Constructor<T>
Параметры типа:
T — класс, в котором объявлен конструктор
Все реализуемые интерфейсы:
AnnotatedElement, GenericDeclaration, Member
public final class Constructor<T> extends Executable
Constructor предоставляет информацию об одном конструкторе класса и доступ к нему.

Constructor разрешает расширяющие преобразования при сопоставлении фактических параметров newInstance() с формальными параметрами базового конструктора, но выбрасывает IllegalArgumentException, если требуется сужающее преобразование.

Начиная с:
1.1
См. также:
  • Member
  • Class
  • Class.getConstructors()
  • Class.getConstructor(Class[])
  • Class.getDeclaredConstructors()

Краткое описание полей

Поля, объявленные в интерфейсе Member

DECLARED, PUBLIC
Модификатор и тип Поле Описание
static final int DECLARED
Определяет набор объявленных членов класса или интерфейса.
static final int PUBLIC
Определяет набор всех открытых членов класса или интерфейса, включая унаследованные члены.

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object obj)
Сравнивает этот Constructor с указанным объектом.
AnnotatedType getAnnotatedReceiverType()
Возвращает объект AnnotatedType, представляющий использование типа для указания типа получателя метода/конструктора, представленного этим объектом Executable.
AnnotatedType getAnnotatedReturnType()
Возвращает объект AnnotatedType, представляющий использование типа для указания возвращаемого типа метода/конструктора, представленного этим Executable.
<T extends Annotation>
T
getAnnotation(Class<T> annotationClass)
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует; в противном случае возвращает null.
Annotation[] getDeclaredAnnotations()
Возвращает аннотации, непосредственно присутствующие в этом элементе.
Class<T> getDeclaringClass()
Возвращает объект Class, представляющий класс, в котором объявлен конструктор, представленный этим объектом.
Class<?>[] getExceptionTypes()
Возвращает массив объектов Class, представляющих типы исключений, объявленных для выбрасывания базовым исполняемым элементом, представленным этим объектом.
Type[] getGenericExceptionTypes()
Возвращает массив объектов Type, представляющих исключения, объявленные для выбрасывания этим объектом Executable.
Type[] getGenericParameterTypes()
Возвращает массив объектов Type, представляющих типы формальных параметров исполняемого элемента, представленного этим объектом, в порядке объявления.
int getModifiers()
Возвращает модификаторы языка Java для исполняемого элемента, представленного этим объектом.
String getName()
Возвращает имя этого конструктора в виде строки.
Annotation[][] getParameterAnnotations()
Возвращает массив массивов объектов Annotation, представляющих аннотации формальных параметров объекта Executable, в порядке объявления.
int getParameterCount()
Возвращает количество формальных параметров исполняемого элемента, представленного этим объектом (независимо от того, объявлены ли они явно, неявно или никак не объявлены).
Class<?>[] getParameterTypes()
Возвращает массив объектов Class, представляющих типы формальных параметров исполняемого элемента, представленного этим объектом, в порядке объявления.
TypeVariable<Constructor<T>>[] getTypeParameters()
Возвращает массив объектов TypeVariable, представляющих переменные типов, объявленные в обобщённом объявлении, представленном этим объектом GenericDeclaration, в порядке объявления.
int hashCode()
Возвращает хеш-код этого Constructor.
boolean isSynthetic()
Возвращает true, если этот исполняемый элемент является синтетической конструкцией; в противном случае возвращает false.
boolean isVarArgs()
Возвращает true, если этот исполняемый элемент объявлен с переменным числом аргументов; в противном случае возвращает false.
T newInstance(Object... initargs)
Использует конструктор, представленный этим объектом Constructor, для создания и инициализации нового экземпляра класса, в котором объявлен конструктор, с указанными параметрами инициализации.
void setAccessible(boolean flag)
Устанавливает флаг accessible этого отражённого объекта в указанное логическое значение.
String toGenericString()
Возвращает строку с описанием этого Constructor, включая параметры типа.
String toString()
Возвращает строку с описанием этого Constructor.

Методы, объявленные в классе Executable

accessFlags, getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotationsByType, getParameters
Модификатор и тип Метод Описание
Set<AccessFlag> accessFlags()
Возвращает неизменяемый набор флагов доступа для исполняемого элемента, представленного этим объектом; набор может быть пустым.
AnnotatedType[] getAnnotatedExceptionTypes()
Возвращает массив объектов AnnotatedType, представляющих использование типов для указания объявленных исключений метода/конструктора, представленного этим Executable.
AnnotatedType[] getAnnotatedParameterTypes()
Возвращает массив объектов AnnotatedType, представляющих использование типов для указания типов формальных параметров метода/конструктора, представленного этим Executable.
<T extends Annotation>
T[]
getAnnotationsByType(Class<T> annotationClass)
Возвращает аннотации, связанные с этим элементом.
Parameter[] getParameters()
Возвращает массив объектов Parameter, представляющих все параметры базового исполняемого элемента, представленного этим объектом.

Методы, объявленные в классе AccessibleObject

canAccess, getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, trySetAccessible
Модификатор и тип Метод Описание
final boolean canAccess(Object obj)
Проверяет, может ли вызывающий код получить доступ к этому отражённому объекту.
Annotation[] getAnnotations()
Возвращает аннотации, присутствующие в этом элементе.
<T extends Annotation>
T
getDeclaredAnnotation(Class<T> annotationClass)
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует непосредственно; в противном случае возвращает null.
<T extends Annotation>
T[]
getDeclaredAnnotationsByType(Class<T> annotationClass)
Возвращает аннотации этого элемента для указанного типа, если они присутствуют непосредственно или косвенно.
boolean isAccessible()
Устарело.
Этот метод устарел, поскольку его название подразумевает, что он проверяет доступность отражённого объекта, хотя на самом деле он показывает, отключены ли проверки контроля доступа языка Java.
boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
Возвращает true, если аннотация указанного типа присутствует в этом элементе; в противном случае возвращает false.
static void setAccessible(AccessibleObject[] array, boolean flag)
Вспомогательный метод для установки флага accessible для массива отражённых объектов.
final boolean trySetAccessible()
Устанавливает флаг accessible этого отражённого объекта в значение true, если это возможно.

Методы, объявленные в классе Object

clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
protected Object clone()
Создаёт и возвращает копию этого объекта.
protected void finalize()
Устарело; планируется удаление: этот элемент API может быть удалён в будущей версии.
Финализация устарела и может быть удалена в одном из будущих выпусков.
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного времени.

Подробное описание методов

setAccessible

public void setAccessible(boolean flag)
Установить флаг accessible для этого объекта отражения в указанное логическое значение. Значение true указывает, что при использовании объект отражения должен отключать проверки управления доступом языка Java. Значение false указывает, что при использовании объект отражения должен выполнять проверки управления доступом языка Java с изменениями, отмеченными в описании класса.

Этот метод может использовать вызывающий код в классе C, чтобы предоставить доступ к member класса declaring class D, если выполняется любое из следующих условий:

  • C и D находятся в одном модуле.
  • Член является public, а D является public в пакете, который модуль, содержащий D, exports как минимум в модуль, содержащий C.
  • Член является protected static, D является public в пакете, который модуль, содержащий D, экспортирует как минимум в модуль, содержащий C, а C является подклассом D.
  • D находится в пакете, который модуль, содержащий D, opens как минимум в модуль, содержащий C. Все пакеты в безымянных и открытых модулях открыты для всех модулей, поэтому этот метод всегда выполняется успешно, если D находится в безымянном или открытом модуле.

Этот метод может использоваться кодом JNI, если в стеке нет вызывающего класса, чтобы предоставить доступ к member класса declaring class D тогда и только тогда, когда:

  • Член является public, а D является public в пакете, который модуль, содержащий D, exports безусловно.

Этот метод нельзя использовать, чтобы предоставить доступ к закрытым членам, членам с доступом по умолчанию (на уровне пакета), защищённым нестатическим членам или защищённым конструкторам, если объявляющий класс находится в другом модуле относительно вызывающего кода, а пакет, содержащий объявляющий класс, не открыт для модуля вызывающего кода.

Если этот объект является объектом Constructor для класса Class и flag имеет значение true, выбрасывается SecurityException.

Переопределяет:
setAccessible в классе AccessibleObject
Параметры:
flag - новое значение флага accessible
Исключения:
InaccessibleObjectException - если доступ невозможно предоставить
SecurityException - если это конструктор для java.lang.Class
Внешние спецификации
  • Спецификация Java Native Interface
См. также:
  • AccessibleObject.trySetAccessible()
  • MethodHandles.privateLookupIn(Class, MethodHandles.Lookup)

getDeclaringClass

public Class<T> getDeclaringClass()
Возвращает объект Class, представляющий класс, в котором объявлен конструктор, представленный этим объектом.
Указано в:
getDeclaringClass в интерфейсе Member
Указано в:
getDeclaringClass в классе Executable
Возвращает:
объект, представляющий класс, в котором объявлен базовый член

getName

public String getName()
Возвращает имя этого конструктора в виде строки. Это бинарное имя класса, в котором объявлен конструктор.
Указано в:
getName в интерфейсе Member
Указано в:
getName в классе Executable
Возвращает:
простое имя базового члена

getModifiers

public int getModifiers()
Возвращает модификаторы языка Java для исполняемого элемента, представленного этим объектом.
Указано в:
getModifiers в интерфейсе Member
Указано в:
getModifiers в классе Executable
Возвращает:
модификаторы языка Java для исполняемого элемента, представленного этим объектом
См. Спецификацию языка Java:
8.8.3 Модификаторы конструктора
См. также:
  • Executable.accessFlags()

getTypeParameters

public TypeVariable<Constructor<T>>[] getTypeParameters()
Возвращает массив объектов TypeVariable, представляющих переменные типов, объявленные обобщённым объявлением, представленным этим объектом GenericDeclaration, в порядке объявления. Если базовое обобщённое объявление не объявляет переменных типов, возвращается массив нулевой длины.
Указано в:
getTypeParameters в интерфейсе GenericDeclaration
Указано в:
getTypeParameters в классе Executable
Возвращает:
массив объектов TypeVariable, представляющих переменные типов, объявленные этим обобщённым объявлением
Исключения:
GenericSignatureFormatError - если обобщённая сигнатура этого обобщённого объявления не соответствует формату, указанному в Спецификации виртуальной машины Java
С версии:
1.5

getParameterTypes

public Class<?>[] getParameterTypes()
Возвращает массив объектов Class, представляющих типы формальных параметров исполняемого элемента, представленного этим объектом, в порядке объявления. Если базовый исполняемый элемент не принимает параметров, возвращается массив нулевой длины. Обратите внимание, что у конструкторов некоторых внутренних классов может быть неявно объявленный параметр в дополнение к явно объявленным. Также обратите внимание, что у компактных конструкторов класса-записи могут быть неявно объявленные параметры.
Указано в:
getParameterTypes в классе Executable
Возвращает:
типы параметров исполняемого элемента, представленного этим объектом

getParameterCount

public int getParameterCount()
Возвращает количество формальных параметров исполняемого элемента, представленного этим объектом (независимо от того, объявлены ли они явно, неявно или не объявлены ни одним из этих способов).
Указано в:
getParameterCount в классе Executable
Возвращает:
Количество формальных параметров исполняемого элемента, представленного этим объектом
С версии:
1.8

getGenericParameterTypes

public Type[] getGenericParameterTypes()
Возвращает массив объектов Type, представляющих типы формальных параметров исполняемого элемента, представленного этим объектом, в порядке объявления. Если базовый исполняемый элемент не принимает параметров, возвращается массив нулевой длины. Обратите внимание, что у конструкторов некоторых внутренних классов может быть неявно объявленный параметр в дополнение к явно объявленным. У компактных конструкторов класса-записи также могут быть неявно объявленные параметры, однако они являются особым случаем и поэтому рассматриваются так, как если бы они были явно объявлены в исходном коде. Наконец, учтите, что как modeling artifact, количество возвращаемых параметров может различаться в зависимости от наличия обобщённой информации. Если обобщённая информация присутствует, возвращаются параметры, явно присутствующие в исходном коде, или параметры компактных конструкторов класса-записи. Обратите внимание, что параметры компактных конструкторов класса-записи являются особым случаем, поскольку они явно не присутствуют в исходном коде, а их тип возвращается независимо от того, являются ли параметры неявно объявленными. Если обобщённая информация отсутствует, также могут возвращаться неявные и синтетические параметры.

Если тип формального параметра является параметризованным типом, возвращаемый для него объект Type должен точно отражать фактические аргументы типа, использованные в исходном коде. Это требование также относится к параметрам компактных конструкторов класса-записи независимо от того, являются ли они неявно объявленными.

Если тип формального параметра является переменной типа или параметризованным типом, он создаётся. В противном случае он разрешается.

Переопределяет:
getGenericParameterTypes в классе Executable
Возвращает:
массив объектов Type, представляющих типы формальных параметров базового исполняемого элемента в порядке объявления
Исключения:
GenericSignatureFormatError - если обобщённая сигнатура метода не соответствует формату, указанному в Спецификации виртуальной машины Java
TypeNotPresentException - если любой из типов параметров базового исполняемого элемента ссылается на несуществующее объявление типа
MalformedParameterizedTypeException - если любой из типов параметров базового исполняемого элемента ссылается на параметризованный тип, который по какой-либо причине невозможно создать
С версии:
1.5

getExceptionTypes

public Class<?>[] getExceptionTypes()
Возвращает массив объектов Class, представляющих типы исключений, которые базовый исполняемый элемент, представленный этим объектом, объявлен выбрасывать. Если в предложении throws исполняемого элемента не объявлены исключения, возвращается массив нулевой длины.
Указано в:
getExceptionTypes в классе Executable
Возвращает:
типы исключений, объявленных как выбрасываемые исполняемым элементом, представленным этим объектом

getGenericExceptionTypes

public Type[] getGenericExceptionTypes()
Возвращает массив объектов Type, представляющих исключения, которые этот объект исполняемого элемента объявлен выбрасывать. Если базовый исполняемый элемент не объявляет исключений в предложении throws, возвращается массив нулевой длины.

Если тип исключения является переменной типа или параметризованным типом, он создаётся. В противном случае он разрешается.

Переопределяет:
getGenericExceptionTypes в классе Executable
Возвращает:
массив объектов Types, представляющих типы исключений, выбрасываемых базовым исполняемым элементом
Исключения:
GenericSignatureFormatError - если обобщённая сигнатура метода не соответствует формату, указанному в Спецификации виртуальной машины Java
TypeNotPresentException - если предложение throws базового исполняемого элемента ссылается на несуществующее объявление типа
MalformedParameterizedTypeException - если предложение throws базового исполняемого элемента ссылается на параметризованный тип, который по какой-либо причине невозможно создать
С версии:
1.5

equals

public boolean equals(Object obj)
Сравнивает этот Constructor с указанным объектом. Возвращает true, если объекты совпадают. Два объекта Constructor совпадают, если они объявлены одним и тем же классом и имеют одинаковые типы формальных параметров.
Переопределяет:
equals в классе Object
Параметры:
obj - объект-ссылка, с которым выполняется сравнение.
Возвращает:
true, если этот объект совпадает с аргументом obj; в противном случае — false.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Возвращает хеш-код этого Constructor. Хеш-код совпадает с хеш-кодом имени класса, в котором объявлен базовый конструктор.
Переопределяет:
hashCode в классе Object
Возвращает:
значение хеш-кода этого объекта
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(Object)

toString

public String toString()
Возвращает строку с описанием этого Constructor. Строка состоит из модификаторов доступа конструктора, если они есть, за которыми следует полное имя объявляющего класса, а затем заключённый в круглые скобки список типов формальных параметров конструктора, разделённых запятыми. Например:
   public java.util.HashMap(int,float)

Если конструктор объявлен с выбрасываемыми исключениями, после списка параметров следует пробел, затем слово "throws", за которым следует список типов выбрасываемых исключений, разделённых запятыми.

Единственные возможные модификаторы конструкторов — модификаторы доступа public, protected или private. Может присутствовать только один из них; если конструктор имеет доступ по умолчанию (на уровне пакета), модификаторы отсутствуют.

Переопределяет:
toString в классе Object
Возвращает:
строку с описанием этого Constructor
См. Спецификацию языка Java:
8.8.3 Модификаторы конструктора
8.9.2 Объявления тела перечисления

toGenericString

public String toGenericString()
Возвращает строку с описанием этого Constructor, включая параметры типов. Строка состоит из модификаторов доступа конструктора, если они есть, за которыми следует список параметров типов конструктора, заключённый в угловые скобки и разделённый запятыми, если такие параметры есть; при наличии также указываются информативные ограничения параметров типов. Далее следует полное имя объявляющего класса, а затем заключённый в круглые скобки список обобщённых типов формальных параметров конструктора, разделённых запятыми. Если конструктор объявлен принимающим переменное число аргументов, последний параметр обозначается не как "Type[]", а как "Type...". Модификаторы доступа отделяются пробелами друг от друга, а также от параметров типов или имени класса. Если параметров типов нет, список параметров типов опускается; если он присутствует, от имени класса его отделяет пробел. Если конструктор объявлен с выбрасываемыми исключениями, после списка параметров следует пробел, затем слово "throws", за которым следует список обобщённых типов выбрасываемых исключений, разделённых запятыми.

Единственные возможные модификаторы конструкторов — модификаторы доступа public, protected или private. Может присутствовать только один из них; если конструктор имеет доступ по умолчанию (на уровне пакета), модификаторы отсутствуют.

Переопределяет:
toGenericString в классе Executable
Возвращает:
строку с описанием этого Constructor, включая параметры типов
См. Спецификацию языка Java:
8.8.3 Модификаторы конструктора
8.9.2 Объявления тела перечисления
С версии:
1.5

newInstance

public T newInstance(Object... initargs) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
Использует конструктор, представленный этим объектом Constructor, чтобы создать и инициализировать новый экземпляр класса, в котором объявлен конструктор, с указанными параметрами инициализации. Отдельные параметры автоматически распаковываются для соответствия формальным параметрам примитивных типов; к параметрам примитивных и ссылочных типов при необходимости применяются преобразования при вызове метода.

Если базовый конструктор требует 0 формальных параметров, переданный массив initargs может иметь нулевую длину или быть равен null.

Если класс, в котором объявлен конструктор, является внутренним классом в нестатическом контексте, первым аргументом конструктора должен быть внешний экземпляр; см. раздел §15.9.3 Спецификации языка Java.

Если необходимые проверки доступа и аргументов пройдены и создание экземпляра будет продолжено, класс, в котором объявлен конструктор, инициализируется, если он ещё не был инициализирован.

Если конструктор завершается нормально, возвращается вновь созданный и инициализированный экземпляр.

Параметры:
initargs - массив объектов, передаваемых в качестве аргументов при вызове конструктора; значения примитивных типов упаковываются в объект-обёртку соответствующего типа (например, float в Float)
Возвращает:
новый объект, созданный вызовом конструктора, представленного этим объектом
Исключения:
IllegalAccessException - если этот объект Constructor обеспечивает соблюдение правил управления доступом языка Java, а базовый конструктор недоступен.
IllegalArgumentException - если количество фактических и формальных параметров различается; если не удаётся выполнить преобразование распаковки для аргументов примитивных типов; если после возможной распаковки значение параметра невозможно преобразовать в соответствующий тип формального параметра посредством преобразования при вызове метода; если этот конструктор относится к классу-перечислению.
InstantiationException - если класс, объявляющий базовый конструктор, является абстрактным.
InvocationTargetException - если базовый конструктор выбрасывает исключение.
ExceptionInInitializerError - если не удаётся выполнить инициализацию, вызванную этим методом.

isVarArgs

public boolean isVarArgs()
Возвращает true, если этот исполняемый элемент объявлен принимающим переменное число аргументов; в противном случае возвращает false.
Переопределяет:
isVarArgs в классе Executable
Возвращает:
true, если этот исполняемый элемент объявлен принимающим переменное число аргументов; в противном случае возвращает false
См. Спецификацию языка Java:
8.4.1 Формальные параметры
С версии:
1.5

isSynthetic

public boolean isSynthetic()
Возвращает true, если этот исполняемый элемент является синтетической конструкцией; в противном случае возвращает false.
Указано в:
isSynthetic в интерфейсе Member
Переопределяет:
isSynthetic в классе Executable
Возвращает:
true тогда и только тогда, когда этот исполняемый элемент является синтетической конструкцией, определённой в Спецификации языка Java.
См. Спецификацию языка Java:
13.1 Форма бинарного представления
См. Спецификацию виртуальной машины Java:
4.6 Методы
С версии:
1.5
См. также:
  • Моделирование языка программирования Java и JVM в базовом API отражения

getAnnotation

public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует; в противном случае возвращает null.

Обратите внимание, что любая аннотация, возвращаемая этим методом, является аннотацией объявления.

Указано в:
getAnnotation в интерфейсе AnnotatedElement
Переопределяет:
getAnnotation в классе Executable
Параметры типа:
T - тип аннотации, которую нужно найти и вернуть, если она присутствует
Параметры:
annotationClass - объект Class, соответствующий типу аннотации
Возвращает:
аннотацию этого элемента для указанного типа аннотации, если она присутствует в элементе; в противном случае возвращает null
Исключения:
NullPointerException - если указан класс аннотации null
С версии:
1.5

getDeclaredAnnotations

public Annotation[] getDeclaredAnnotations()
Возвращает аннотации, непосредственно присутствующие в этом элементе. Этот метод игнорирует унаследованные аннотации. Если в элементе нет непосредственно присутствующих аннотаций, возвращается массив нулевой длины. Вызывающий этот метод код может изменять возвращённый массив; это не повлияет на массивы, возвращаемые другим вызывающим кодом.

Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.

Указано в:
getDeclaredAnnotations в интерфейсе AnnotatedElement
Переопределяет:
getDeclaredAnnotations в классе AccessibleObject
Возвращает:
аннотации, непосредственно присутствующие в этом элементе
С версии:
1.5

getParameterAnnotations

public Annotation[][] getParameterAnnotations()
Возвращает массив массивов объектов Annotation, представляющих аннотации формальных параметров Executable, представленного этим объектом, в порядке объявления. Синтетические и предписанные параметры (см. пояснение ниже), например внешний параметр "this" конструктора внутреннего класса, будут представлены в возвращаемом массиве. Если у исполняемого элемента нет параметров (то есть отсутствуют формальные, синтетические и предписанные параметры), возвращается массив нулевой длины. Если у Executable есть один или несколько параметров, для каждого параметра без аннотаций возвращается вложенный массив нулевой длины. Объекты аннотаций, содержащиеся в возвращаемых массивах, сериализуемы. Вызывающий этот метод код может изменять возвращаемые массивы; это не повлияет на массивы, возвращаемые другим вызывающим кодом. Компилятор может добавлять в список параметров метода дополнительные параметры, неявно объявленные в исходном коде («предписанные»), а также параметры, которые не объявлены в исходном коде ни явно, ни неявно («синтетические»). Дополнительную информацию см. в описании Parameter.

Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.

Указано в:
getParameterAnnotations в классе Executable
Возвращает:
массив массивов, представляющих аннотации формальных и неявных параметров исполняемого элемента, представленного этим объектом, в порядке объявления
С версии:
1.5
См. также:
  • Parameter
  • Parameter.getAnnotations()

getAnnotatedReturnType

public AnnotatedType getAnnotatedReturnType()
Возвращает объект AnnotatedType, представляющий использование типа для указания типа возвращаемого значения метода или конструктора, представленного этим Executable. Если этот объект Executable представляет конструктор, объект AnnotatedType представляет тип создаваемого объекта. Если этот объект Executable представляет метод, объект AnnotatedType представляет использование типа для указания типа возвращаемого значения метода.
Указано в:
getAnnotatedReturnType в классе Executable
Возвращает:
объект, представляющий тип возвращаемого значения метода или конструктора, представленного этим Executable
С версии:
1.8

getAnnotatedReceiverType

public AnnotatedType getAnnotatedReceiverType()
Возвращает объект AnnotatedType, представляющий использование типа для указания типа-получателя метода или конструктора, представленного этим объектом Executable. Тип-получатель метода или конструктора доступен только в том случае, если у метода или конструктора есть параметр-получатель (JLS §8.4.1). Если этот объект Executable представляет метод экземпляра или конструктор внутреннего класса-члена, а у метода или конструктора либо нет параметра-получателя, либо у параметра-получателя нет аннотаций типа, возвращается объект AnnotatedType, представляющий элемент без аннотаций. Если этот объект Executable представляет статический метод или конструктор класса верхнего уровня, статического класса-члена, локального или анонимного класса, возвращается null.
Переопределяет:
getAnnotatedReceiverType в классе Executable
Возвращает:
объект, представляющий тип-получатель метода или конструктора, представленного этим Executable, или null, если этот Executable не может иметь параметр-получатель
С версии:
1.8

Сообщить об ошибке или предложить улучшение
Дополнительную справочную информацию по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, включая концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее дочерних компаний в США и других странах.
Авторские права © 1993, 2026, Oracle и/или ее дочерние компании, 500 Oracle Parkway, Redwood Shores, CA 94065, США.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API