Класс 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() |
Возвращает строку с описанием этого параметра. |
Методы, объявленные в интерфейсе AnnotatedElement
isAnnotationPresent
Подробное описание методов
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.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/reflect/Parameter.html