Класс Parameter
- Все реализуемые интерфейсы:
AnnotatedElement
public final class Parameter extends Object implements AnnotatedElement
Parameter предоставляет информацию о параметрах методов, включая их имена и модификаторы. Также он предоставляет альтернативный способ получения атрибутов параметра.- Начиная с:
- 1.8
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Set |
accessFlags() |
Возвращает неизменяемое множество флагов доступа для параметра, представленного этим объектом; множество может быть пустым. |
boolean |
equals |
Сравнение выполняется на основе исполняемого элемента и индекса. |
AnnotatedType |
getAnnotatedType() |
Возвращает объект AnnotatedType, представляющий использование типа для указания типа формального параметра, представленного этим объектом Parameter. |
<T extends Annotation> |
getAnnotation |
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует; в противном случае возвращает null. |
Annotation[] |
getAnnotations() |
Возвращает аннотации, присутствующие у этого элемента. |
<T extends Annotation> |
getAnnotationsByType |
Возвращает аннотации, связанные с этим элементом. |
<T extends Annotation> |
getDeclaredAnnotation |
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация непосредственно присутствует; в противном случае возвращает null. |
Annotation[] |
getDeclaredAnnotations() |
Возвращает аннотации, непосредственно присутствующие у этого элемента. |
<T extends Annotation> |
getDeclaredAnnotationsByType |
Возвращает аннотации этого элемента для указанного типа, если такие аннотации непосредственно присутствуют или присутствуют косвенно. |
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 |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного времени. |
final void |
wait |
Заставляет текущий поток ожидать до пробуждения, обычно в результате уведомления или прерывания, либо до истечения заданного времени. |
Методы, объявленные в интерфейсе AnnotatedElement
isAnnotationPresent | Модификатор и тип | Метод | Описание |
|---|---|---|
default boolean |
isAnnotationPresent |
Возвращает true, если у этого элемента присутствует аннотация указанного типа; в противном случае возвращает false. |
Подробное описание методов
equals
hashCode
isNamePresent
public boolean isNamePresent()
- Возвращает:
- true тогда и только тогда, когда согласно файлу класса у параметра есть имя.
toString
public String toString()
getDeclaringExecutable
public Executable getDeclaringExecutable()
Executable, объявивший этот параметр.- Возвращает:
Executable, объявивший этот параметр
getModifiers
public int getModifiers()
- Возвращает:
- модификаторы языка Java для параметра, представленного этим объектом
- См. Спецификацию языка Java:
- 8.4.1 Формальные параметры
- См. также:
accessFlags
public Set<AccessFlag> accessFlags()
- Возвращает:
- неизменяемое множество флагов доступа для параметра, представленного этим объектом; множество может быть пустым
- См. Спецификацию виртуальной машины Java:
- 4.7.24 Атрибут MethodParameters
- Начиная с:
- 20
- См. также:
getName
public String getName()
- Возвращает:
- Имя параметра, указанное в файле класса или сформированное, если файл класса не содержит имени.
getParameterizedType
public Type getParameterizedType()
Type, определяющий параметризованный тип параметра, представленного этим объектом Parameter.- Возвращает:
- объект
Type, определяющий параметризованный тип параметра, представленного этим объектом
getType
public Class<?> getType()
Class, определяющий объявленный тип параметра, представленного этим объектом Parameter.- Возвращает:
- объект
Class, определяющий объявленный тип параметра, представленного этим объектом
getAnnotatedType
public AnnotatedType getAnnotatedType()
- Возвращает:
- объект
AnnotatedType, представляющий использование типа для указания типа формального параметра, представленного этим объектом Parameter
isImplicit
public boolean isImplicit()
true, если этот параметр неявно объявлен в исходном коде; в противном случае возвращает false.- Возвращает:
- true тогда и только тогда, когда этот параметр неявно объявлен согласно определению в Спецификации языка Java.
isSynthetic
public boolean isSynthetic()
true, если этот параметр не объявлен в исходном коде ни неявно, ни явно; в противном случае возвращает false.- Возвращает:
- true тогда и только тогда, когда этот параметр является синтетической конструкцией согласно определению в Спецификации языка Java.
- См. Спецификацию языка Java:
- 13.1 Форма двоичного представления
- См. также:
isVarArgs
public boolean isVarArgs()
true, если этот параметр представляет список аргументов переменной длины; в противном случае возвращает false.- Возвращает:
-
trueтогда и только тогда, когда этот параметр представляет список аргументов переменной длины.
getAnnotation
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
Обратите внимание, что любая аннотация, возвращаемая этим методом, является аннотацией объявления.
- Определено в:
-
getAnnotationв интерфейсеAnnotatedElement - Параметры типа:
T— тип аннотации, которую следует искать и возвращать, если она присутствует- Параметры:
-
annotationClass— объект Class, соответствующий типу аннотации - Возвращает:
- аннотацию этого элемента для указанного типа аннотации, если она присутствует у этого элемента; в противном случае возвращает null
- Вызывает исключение:
-
NullPointerException— если указанный класс аннотации равен null
getAnnotationsByType
public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
AnnotatedElement.getAnnotation(Class) тем, что определяет, является ли его аргумент повторяемым типом аннотации (JLS §9.6), и, если является, пытается найти одну или несколько аннотаций этого типа, выполняя поиск «внутри» контейнерной аннотации. Вызывающий код может изменять возвращенный массив; это не повлияет на массивы, возвращаемые другим вызывающим кодом. Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Определено в:
-
getAnnotationsByTypeв интерфейсеAnnotatedElement - Параметры типа:
T— тип аннотации, которую следует искать и возвращать, если она присутствует- Параметры:
-
annotationClass— объект Class, соответствующий типу аннотации - Возвращает:
- все аннотации этого элемента для указанного типа, связанные с этим элементом; в противном случае возвращает массив нулевой длины
- Вызывает исключение:
-
NullPointerException— если указанный класс аннотации равен null
getDeclaredAnnotations
public Annotation[] getDeclaredAnnotations()
Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Определено в:
-
getDeclaredAnnotationsв интерфейсеAnnotatedElement - Возвращает:
- аннотации, непосредственно присутствующие у этого элемента
getDeclaredAnnotation
public <T extends Annotation> T getDeclaredAnnotation(Class<T> annotationClass)
Обратите внимание, что любая аннотация, возвращаемая этим методом, является аннотацией объявления.
- Определено в:
-
getDeclaredAnnotationв интерфейсеAnnotatedElement - Параметры типа:
T— тип аннотации, которую следует искать и возвращать, если она присутствует непосредственно- Параметры:
-
annotationClass— объект Class, соответствующий типу аннотации - Возвращает:
- аннотацию этого элемента для указанного типа, если она непосредственно присутствует у этого элемента; в противном случае возвращает null
- Вызывает исключение:
-
NullPointerException— если указанный класс аннотации равен null
getDeclaredAnnotationsByType
public <T extends Annotation> T[] getDeclaredAnnotationsByType(Class<T> annotationClass)
AnnotatedElement.getDeclaredAnnotation(Class) тем, что определяет, является ли его аргумент повторяемым типом аннотации (JLS §9.6), и, если является, пытается найти одну или несколько аннотаций этого типа, выполняя поиск «внутри» контейнерной аннотации, если она присутствует. Вызывающий код может изменять возвращенный массив; это не повлияет на массивы, возвращаемые другим вызывающим кодом. Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Определено в:
-
getDeclaredAnnotationsByTypeв интерфейсеAnnotatedElement - Параметры типа:
T— тип аннотации, которую следует искать и возвращать, если она присутствует непосредственно или косвенно- Параметры:
-
annotationClass— объект Class, соответствующий типу аннотации - Возвращает:
- все аннотации этого элемента для указанного типа, если они присутствуют у этого элемента непосредственно или косвенно; в противном случае возвращает массив нулевой длины
- Вызывает исключение:
-
NullPointerException— если указанный класс аннотации равен null
getAnnotations
public Annotation[] getAnnotations()
Обратите внимание, что любые аннотации, возвращаемые этим методом, являются аннотациями объявления.
- Определено в:
-
getAnnotationsв интерфейсеAnnotatedElement - Возвращает:
- аннотации, присутствующие у этого элемента
© 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.