Spec-Zone.ru › OpenJDK 27

Класс Parameter

java.lang.Object
java.lang.reflect.Parameter
Все реализуемые интерфейсы:
AnnotatedElement
public final class Parameter extends Object implements AnnotatedElement
Сведения о параметрах методов. Parameter предоставляет информацию о параметрах методов, включая их имена и модификаторы. Также он предоставляет альтернативный способ получения атрибутов параметра.
Начиная с:
1.8

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

Модификатор и тип Метод Описание
Set<AccessFlag> accessFlags()
Возвращает неизменяемое множество флагов доступа для параметра, представленного этим объектом; множество может быть пустым.
boolean equals(Object obj)
Сравнение выполняется на основе исполняемого элемента и индекса.
AnnotatedType getAnnotatedType()
Возвращает объект AnnotatedType, представляющий использование типа для указания типа формального параметра, представленного этим объектом Parameter.
<T extends Annotation>
T
getAnnotation(Class<T> annotationClass)
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует; в противном случае возвращает null.
Annotation[] getAnnotations()
Возвращает аннотации, присутствующие у этого элемента.
<T extends Annotation>
T[]
getAnnotationsByType(Class<T> annotationClass)
Возвращает аннотации, связанные с этим элементом.
<T extends Annotation>
T
getDeclaredAnnotation(Class<T> annotationClass)
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация непосредственно присутствует; в противном случае возвращает null.
Annotation[] getDeclaredAnnotations()
Возвращает аннотации, непосредственно присутствующие у этого элемента.
<T extends Annotation>
T[]
getDeclaredAnnotationsByType(Class<T> annotationClass)
Возвращает аннотации этого элемента для указанного типа, если такие аннотации непосредственно присутствуют или присутствуют косвенно.
Executable getDeclaringExecutable()
Возвращает Executable, объявивший этот параметр.
int getModifiers()
Возвращает модификаторы языка Java для параметра, представленного этим объектом.
String getName()
Возвращает имя параметра.
Type getParameterizedType()
Возвращает объект Type, определяющий параметризованный тип параметра, представленного этим объектом Parameter.
Class<?> getType()
Возвращает объект Class, определяющий объявленный тип параметра, представленного этим объектом Parameter.
int hashCode()
Возвращает хеш-код, вычисленный на основе хеш-кода исполняемого элемента и индекса.
boolean isImplicit()
Возвращает true, если этот параметр неявно объявлен в исходном коде; в противном случае возвращает false.
boolean isNamePresent()
Возвращает true, если согласно файлу класса у параметра есть имя; в противном случае возвращает false.
boolean isSynthetic()
Возвращает true, если этот параметр не объявлен в исходном коде ни неявно, ни явно; в противном случае возвращает false.
boolean isVarArgs()
Возвращает true, если этот параметр представляет список аргументов переменной длины; в противном случае возвращает false.
String toString()
Возвращает строку с описанием этого параметра.

Методы, объявленные в классе 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)
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного времени.

Методы, объявленные в интерфейсе AnnotatedElement

isAnnotationPresent
Модификатор и тип Метод Описание
default boolean isAnnotationPresent(Class<? extends Annotation> annotationClass)
Возвращает true, если у этого элемента присутствует аннотация указанного типа; в противном случае возвращает false.

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

equals

public boolean equals(Object obj)
Сравнение выполняется на основе исполняемого элемента и индекса.
Переопределяет:
equals в классе Object
Параметры:
obj — объект для сравнения.
Возвращает:
Указывает, равен ли этот объект аргументу.
См. также:
  • Object.hashCode()
  • HashMap

hashCode

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

isNamePresent

public boolean isNamePresent()
Возвращает true, если согласно файлу класса у параметра есть имя; в противном случае возвращает false. Наличие имени у параметра определяется атрибутом MethodParameters метода, объявляющего этот параметр.
Возвращает:
true тогда и только тогда, когда согласно файлу класса у параметра есть имя.

toString

public String toString()
Возвращает строку с описанием этого параметра. Формат строки: модификаторы параметра (если они есть) в каноническом порядке, рекомендованном Спецификацией языка Java, затем полное имя типа параметра (без последних [] в случае параметра с переменным числом аргументов), затем "..." для параметра с переменным числом аргументов, затем пробел и имя параметра.
Переопределяет:
toString в классе Object
Возвращает:
Строковое представление параметра и связанных с ним сведений.

getDeclaringExecutable

public Executable getDeclaringExecutable()
Возвращает Executable, объявивший этот параметр.
Возвращает:
Executable, объявивший этот параметр

getModifiers

public int getModifiers()
Возвращает модификаторы языка Java для параметра, представленного этим объектом.
Возвращает:
модификаторы языка Java для параметра, представленного этим объектом
См. Спецификацию языка Java:
8.4.1 Формальные параметры
См. также:
  • Моделирование языка программирования Java и JVM в базовом API рефлексии

accessFlags

public Set<AccessFlag> accessFlags()
Возвращает неизменяемое множество флагов доступа для параметра, представленного этим объектом; множество может быть пустым.
Возвращает:
неизменяемое множество флагов доступа для параметра, представленного этим объектом; множество может быть пустым
См. Спецификацию виртуальной машины Java:
4.7.24 Атрибут MethodParameters
Начиная с:
20
См. также:
  • getModifiers()

getName

public String getName()
Возвращает имя параметра. Если имя параметра присутствует, этот метод возвращает имя, указанное в файле класса. В противном случае метод создает имя вида argN, где N — индекс параметра в дескрипторе метода, объявляющего этот параметр.
Возвращает:
Имя параметра, указанное в файле класса или сформированное, если файл класса не содержит имени.

getParameterizedType

public Type getParameterizedType()
Возвращает объект Type, определяющий параметризованный тип параметра, представленного этим объектом Parameter.
Возвращает:
объект Type, определяющий параметризованный тип параметра, представленного этим объектом

getType

public Class<?> getType()
Возвращает объект Class, определяющий объявленный тип параметра, представленного этим объектом Parameter.
Возвращает:
объект Class, определяющий объявленный тип параметра, представленного этим объектом

getAnnotatedType

public AnnotatedType getAnnotatedType()
Возвращает объект AnnotatedType, представляющий использование типа для указания типа формального параметра, представленного этим объектом Parameter.
Возвращает:
объект AnnotatedType, представляющий использование типа для указания типа формального параметра, представленного этим объектом Parameter

isImplicit

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

isSynthetic

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

isVarArgs

public boolean isVarArgs()
Возвращает true, если этот параметр представляет список аргументов переменной длины; в противном случае возвращает false.
Возвращает:
true тогда и только тогда, когда этот параметр представляет список аргументов переменной длины.

getAnnotation

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

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

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

getAnnotationsByType

public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
Возвращает аннотации, связанные с этим элементом. Если с этим элементом не связаны аннотации, возвращаемое значение — массив длины 0. Этот метод отличается от AnnotatedElement.getAnnotation(Class) тем, что определяет, является ли его аргумент повторяемым типом аннотации (JLS §9.6), и, если является, пытается найти одну или несколько аннотаций этого типа, выполняя поиск «внутри» контейнерной аннотации. Вызывающий код может изменять возвращенный массив; это не повлияет на массивы, возвращаемые другим вызывающим кодом.

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

Определено в:
getAnnotationsByType в интерфейсе AnnotatedElement
Параметры типа:
T — тип аннотации, которую следует искать и возвращать, если она присутствует
Параметры:
annotationClass — объект Class, соответствующий типу аннотации
Возвращает:
все аннотации этого элемента для указанного типа, связанные с этим элементом; в противном случае возвращает массив нулевой длины
Вызывает исключение:
NullPointerException — если указанный класс аннотации равен null

getDeclaredAnnotations

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

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

Определено в:
getDeclaredAnnotations в интерфейсе AnnotatedElement
Возвращает:
аннотации, непосредственно присутствующие у этого элемента

getDeclaredAnnotation

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

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

Определено в:
getDeclaredAnnotation в интерфейсе AnnotatedElement
Параметры типа:
T — тип аннотации, которую следует искать и возвращать, если она присутствует непосредственно
Параметры:
annotationClass — объект Class, соответствующий типу аннотации
Возвращает:
аннотацию этого элемента для указанного типа, если она непосредственно присутствует у этого элемента; в противном случае возвращает null
Вызывает исключение:
NullPointerException — если указанный класс аннотации равен null

getDeclaredAnnotationsByType

public <T extends Annotation> T[] getDeclaredAnnotationsByType(Class<T> annotationClass)
Возвращает аннотацию или аннотации этого элемента для указанного типа, если они непосредственно присутствуют или присутствуют косвенно. Этот метод игнорирует унаследованные аннотации. Если у этого элемента нет указанных аннотаций, присутствующих непосредственно или косвенно, возвращаемое значение — массив длины 0. Этот метод отличается от AnnotatedElement.getDeclaredAnnotation(Class) тем, что определяет, является ли его аргумент повторяемым типом аннотации (JLS §9.6), и, если является, пытается найти одну или несколько аннотаций этого типа, выполняя поиск «внутри» контейнерной аннотации, если она присутствует. Вызывающий код может изменять возвращенный массив; это не повлияет на массивы, возвращаемые другим вызывающим кодом.

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

Определено в:
getDeclaredAnnotationsByType в интерфейсе AnnotatedElement
Параметры типа:
T — тип аннотации, которую следует искать и возвращать, если она присутствует непосредственно или косвенно
Параметры:
annotationClass — объект Class, соответствующий типу аннотации
Возвращает:
все аннотации этого элемента для указанного типа, если они присутствуют у этого элемента непосредственно или косвенно; в противном случае возвращает массив нулевой длины
Вызывает исключение:
NullPointerException — если указанный класс аннотации равен null

getAnnotations

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

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

Определено в:
getAnnotations в интерфейсе AnnotatedElement
Возвращает:
аннотации, присутствующие у этого элемента

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

© 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