Класс Parameter
- java.lang.Object
-
- java.lang.reflect.Parameter
- Все реализованные интерфейсы:
- AnnotatedElement
public final class Parameter extends Object implements AnnotatedElement
Информация о параметрах метода. Объект Parameter предоставляет информацию о параметрах метода, включая его имя и модификаторы. Он также предоставляет альтернативный способ получения атрибутов параметра.
- С:
- 1.8
Методы
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
equals(Object obj) Сравнение по исполняемому методу и индексу. |
AnnotatedType |
getAnnotatedType() Возвращает объект AnnotatedType, представляющий использование типа для указания типа формального параметра, представленного этим объектом Parameter. |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass) Возвращает аннотацию элемента для указанного типа, если такая аннотация присутствует, в противном случае null. |
Annotation[] |
getAnnotations() Возвращает аннотации, которые присутствуют на этом элементе. |
<T extends Annotation> |
getAnnotationsByType(Class<T> annotationClass) Возвращает аннотации, которые ассоциированы с этим элементом. |
<T extends Annotation> |
getDeclaredAnnotation(Class<T> annotationClass) Возвращает аннотацию элемента для указанного типа, если такая аннотация непосредственно присутствует, в противном случае null. |
Annotation[] |
getDeclaredAnnotations() Возвращает аннотации, которые непосредственно присутствуют на этом элементе. |
<T extends Annotation> |
getDeclaredAnnotationsByType(Class<T> annotationClass) Возвращает аннотацию(и) элемента для указанного типа, если такие аннотации непосредственно присутствуют или косвенно присутствуют. |
Executable |
getDeclaringExecutable() Возвращает метод, который объявляет этот параметр. |
int |
getModifiers() Получить флаги модификаторов для параметра, представленного этим объектом Parameter. |
String |
getName() Возвращает имя параметра. |
Type |
getParameterizedType() Возвращает объект ParameterizedType, который идентифицирует параметризованный тип для параметра, представленного этим объектом Parameter. |
Class<?> |
getType() Возвращает объект Type, который идентифицирует объявленный тип для параметра, представленного этим объектом Parameter. |
int |
hashCode() Возвращает хэш-код, основанный на хэш-коде исполняемого метода и индексе. |
boolean |
isImplicit() Возвращает |
boolean |
isNamePresent() Возвращает true, если параметр имеет имя согласно файлу класса; возвращает false в противном случае. |
boolean |
isSynthetic() Возвращает |
boolean |
isVarArgs() Возвращает |
String |
toString() Возвращает строку, описывающую этот параметр. |
Методы, унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Методы, унаследованные от интерфейса java.lang.reflect.AnnotatedElement
isAnnotationPresent Методы
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(java.lang.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()
Получить флаги модификаторов для этого параметра, представленного этим объектом Parameter.
- Возвращает:
- Флаги модификаторов для этого параметра.
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, который представляет использование типа для указания типа формального параметра, представленного этим параметром.
- Возвращает:
- объект
AnnotatedType, представляющий использование типа для указания типа формального параметра, представленного этим параметром
isImplicit
public boolean isImplicit()
Возвращает true , если этот параметр неявно объявлен в исходном коде; возвращает false в противном случае.
- Возвращает:
- true тогда и только тогда, когда этот параметр неявно объявлен, как определено в Спецификации языка Java™.
isSynthetic
public boolean isSynthetic()
Возвращает true , если этот параметр не неявно и не явно объявлен в исходном коде; возвращает false в противном случае.
- Возвращает:
- true тогда и только тогда, когда этот параметр является синтетической конструкцией, как определено в Спецификации языка Java™.
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)
Описание скопировано из интерфейса: AnnotatedElement
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация непосредственно присутствует, в противном случае null. Этот метод игнорирует унаследованные аннотации. (Возвращает null, если аннотаций непосредственно на этом элементе нет.)
- Задано в:
-
getDeclaredAnnotationв интерфейсеAnnotatedElement - Параметры типа:
-
T- тип аннотации, которую нужно запросить и вернуть, если она непосредственно присутствует - Параметры:
-
annotationClass- объект Class, соответствующий типу аннотации - Возвращает:
- аннотация этого элемента для указанного типа аннотации, если она непосредственно присутствует на этом элементе, в противном случае null
- Исключения:
-
NullPointerException- если заданный класс аннотации равен null
getDeclaredAnnotationsByType
public <T extends Annotation> T[] getDeclaredAnnotationsByType(Class<T> annotationClass)
Описание скопировано из интерфейса: AnnotatedElement
Возвращает аннотацию(и) этого элемента для указанного типа, если такие аннотации непосредственно или косвенно присутствуют. Этот метод игнорирует унаследованные аннотации. Если указанных аннотаций нет ни непосредственно, ни косвенно на этом элементе, возвращаемое значение — массив длиной 0. Разница между этим методом и AnnotatedElement.getDeclaredAnnotation(Class) заключается в том, что этот метод определяет, является ли его аргумент повторяемым типом аннотации (JLS 9.6), и если да, то пытается найти одну или несколько аннотаций этого типа, «просматривая» аннотацию-контейнер, если она присутствует. Вызывающий метод свободен изменять возвращаемый массив; это не повлияет на массивы, возвращаемые другим вызывающим сторонам.
- Задано в:
-
getDeclaredAnnotationsByTypeв интерфейсеAnnotatedElement - Параметры типа:
-
T- тип аннотации, которую нужно запросить и вернуть, если она непосредственно или косвенно присутствует - Параметры:
-
annotationClass- объект Class, соответствующий типу аннотации - Возвращает:
- все аннотации этого элемента для указанного типа аннотации, если они непосредственно или косвенно присутствуют на этом элементе, в противном случае массив длиной ноль
- Исключения:
-
NullPointerException- если заданный класс аннотации равен null
getAnnotations
public Annotation[] getAnnotations()
Возвращает аннотации, которые присутствуют на этом элементе. Если аннотаций присутствующих на этом элементе нет, возвращается массив длиной 0. Вызывающий метод свободен изменять возвращаемый массив; это не повлияет на массивы, возвращаемые другим вызывающим сторонам.
- Задано в:
-
getAnnotationsв интерфейсеAnnotatedElement - Возвращает:
- аннотации, присутствующие на этом элементе
© 1993, 2020, 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.