|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class Method extends Executable
Method предоставляет информацию о, и доступ к, единственный метод на class или интерфейсе. Отраженный метод может быть методом class или методом экземпляра (включая абстрактный метод). A Method разрешения, расширяющие преобразования, чтобы произойти, соответствуя фактические параметры, чтобы вызвать с формальными параметрами базового метода, но это бросает IllegalArgumentException если сужающееся преобразование произошло бы.
| Модификатор и Тип | Метод и Описание |
|---|---|
boolean |
equals(Object obj)
Сравнивает это
Method против указанного объекта. |
AnnotatedType |
getAnnotatedReturnType()
Возвращает объект AnnotatedType, который представляет использование типа, чтобы определить тип возврата метода/конструктора, представленного этой Исполнимой программой.
|
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
Возвраты аннотация этого элемента для указанного типа, если такая аннотация присутствует, еще нуль.
|
Аннотация[] |
getDeclaredAnnotations()
Аннотации возвратов, которые непосредственно присутствуют на этом элементе.
|
Class<?> |
getDeclaringClass()
Возвраты
Class объект, представляющий class или интерфейс, который объявляет исполнимую программу, представленную этим объектом. |
Объект |
getDefaultValue()
Возвращает значение по умолчанию для элемента аннотации, представленного этим
Method экземпляр. |
Class<?>[] |
getExceptionTypes()
Возвращает массив
Class объекты, которые представляют типы исключений, которые, как объявляют, были брошены базовой исполнимой программой, представленной этим объектом. |
Ввести[] |
getGenericExceptionTypes()
Возвращает массив
Type объекты, которые представляют исключения, которые, как объявляют, были брошены этим исполнимым объектом. |
Ввести[] |
getGenericParameterTypes()
Возвращает массив
Type объекты, которые представляют типы формального параметра, в порядке объявления, исполнимой программы, представленной этим объектом. |
Ввести |
getGenericReturnType()
Возвраты a
Type объект, который представляет формальный тип возврата метода, представленного этим Method объект. |
int |
getModifiers()
Возвращает модификаторы языка Java для исполнимой программы, представленной этим объектом.
|
Строка |
getName()
Возвращает имя метода, представленного этим
Method объект, как a String. |
Аннотация[][] |
getParameterAnnotations()
Возвращает массив массивов, которые представляют аннотации на формальные параметры, в порядке объявления, исполнимой программы, представленной этим объектом.
|
int |
getParameterCount()
Возвращает число формальных параметров (ли явно объявленный или неявно объявленный или ни один) для исполнимой программы, представленной этим объектом.
|
Class<?>[] |
getParameterTypes()
Возвращает массив
Class объекты, которые представляют типы формального параметра, в порядке объявления, исполнимой программы, представленной этим объектом. |
Class<?> |
getReturnType()
Возвраты a
Class объект, который представляет формальный тип возврата метода, представленного этим Method объект. |
TypeVariable<Method>[] |
getTypeParameters()
Возвращает массив
TypeVariable объекты, которые представляют переменные типа, объявленные универсальным объявлением, представленным этим GenericDeclaration объект, в порядке объявления. |
int |
hashCode()
Возвращает хэш-код для этого
Method. |
Объект |
invoke(Object obj, Object... args)
Вызывает базовый метод, представленный этим
Method объект, на указанном объекте с указанными параметрами. |
boolean |
isBridge()
Возвраты
true если этот метод является мостовым методом; возвраты false иначе. |
boolean |
isDefault()
Возвраты
true если этот метод является методом значения по умолчанию; возвраты false иначе. |
boolean |
isSynthetic()
Возвраты
true если эта исполнимая программа является синтетической конструкцией; возвраты false иначе. |
boolean |
isVarArgs()
Возвраты
true если эта исполнимая программа, как объявляли, взяла переменное число параметров; возвраты false иначе. |
Строка |
toGenericString()
Возвращает строку, описывающую это
Method, включая параметры типа. |
Строка |
toString()
Возвращает строку, описывающую это
Method. |
getAnnotatedExceptionTypes, getAnnotatedParameterTypes, getAnnotatedReceiverType, getAnnotationsByType, getParametersgetAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessiblepublic Class<?> getDeclaringClass()
Class объект, представляющий class или интерфейс, который объявляет исполнимую программу, представленную этим объектом.getDeclaringClass в интерфейсе MembergetDeclaringClass в class Executablepublic String getName()
Method объект, как a String.getName в интерфейсе MembergetName в class Executablepublic int getModifiers()
getModifiers в интерфейсе MembergetModifiers в class ExecutableModifierpublic TypeVariable<Method>[] getTypeParameters()
TypeVariable объекты, которые представляют переменные типа, объявленные универсальным объявлением, представленным этим GenericDeclaration объект, в порядке объявления. Возвращает массив длины 0, если базовое универсальное объявление не объявляет переменных типа.getTypeParameters в интерфейсе GenericDeclarationgetTypeParameters в class ExecutableTypeVariable объекты, которые представляют переменные типа, объявленные этим универсальным объявлениемGenericSignatureFormatError - если универсальная подпись этого универсального объявления не соответствует формату, определенному в Спецификации Виртуальной машины Java™public Class<?> getReturnType()
Class объект, который представляет формальный тип возврата метода, представленного этим Method объект.public Type getGenericReturnType()
Type объект, который представляет формальный тип возврата метода, представленного этим Method объект. Если тип возврата является параметризованным типом, Type возвращенный объект должен точно отразить фактические параметры типа, используемые в исходном коде.
Если тип возврата является переменной типа или параметризованным типом, он создается. Иначе, это разрешается.
Type объект, который представляет формальный тип возврата базового методаGenericSignatureFormatError - если универсальная сигнатура метода не соответствует формату, определенному в Спецификации Виртуальной машины Java™TypeNotPresentException - если тип возврата базового метода ссылается на несуществующее описание типаMalformedParameterizedTypeException - если введенный возврат базового метода обращается к параметризованному типу, который нельзя инстанцировать ни по какой причинеpublic Class<?>[] getParameterTypes()
Class объекты, которые представляют типы формального параметра, в порядке объявления, исполнимой программы, представленной этим объектом. Возвращает массив длины 0, если базовая исполнимая программа не берет параметров.getParameterTypes в class Executablepublic int getParameterCount()
getParameterCount в class Executablepublic Type[] getGenericParameterTypes()
Type объекты, которые представляют типы формального параметра, в порядке объявления, исполнимой программы, представленной этим объектом. Возвращает массив длины 0, если базовая исполнимая программа не берет параметров. Если тип формального параметра является параметризованным типом, Type объект, возвращенный для этого, должен точно отразить фактические параметры типа, используемые в исходном коде.
Если тип формального параметра является переменной типа или параметризованным типом, он создается. Иначе, это разрешается.
getGenericParameterTypes в class ExecutableTypes, которые представляют типы формального параметра базовой исполнимой программы в порядке объявленияGenericSignatureFormatError - если универсальная сигнатура метода не соответствует формату, определенному в Спецификации Виртуальной машины Java™TypeNotPresentException - если какой-либо из типов параметра базовой исполнимой программы ссылается на несуществующее описание типаMalformedParameterizedTypeException - если какой-либо из типов параметра базовой исполнимой программы обращается к параметризованному типу, который нельзя инстанцировать ни по какой причинеpublic Class<?>[] getExceptionTypes()
Class объекты, которые представляют типы исключений, которые, как объявляют, были брошены базовой исполнимой программой, представленной этим объектом. Возвращает массив длины 0, если исполнимая программа не объявляет исключений в throws пункт.getExceptionTypes в class Executablepublic Type[] getGenericExceptionTypes()
Type объекты, которые представляют исключения, которые, как объявляют, были брошены этим исполнимым объектом. Возвращает массив длины 0, если базовая исполнимая программа не объявляет исключений в throws пункт. Если тип исключения является переменной типа или параметризованным типом, он создается. Иначе, это разрешается.
getGenericExceptionTypes в class ExecutableGenericSignatureFormatError - если универсальная сигнатура метода не соответствует формату, определенному в Спецификации Виртуальной машины Java™TypeNotPresentException - если базовая исполнимая программа throws пункт ссылается на несуществующее описание типаMalformedParameterizedTypeException - если базовая исполнимая программа throws пункт относится к параметризованному типу, который нельзя инстанцировать ни по какой причинеpublic boolean equals(Object obj)
Method против указанного объекта. Возвращает true, если объекты являются тем же самым. Два Methods то же самое, если они были объявлены тем же самым class и имеют то же самое имя и типы формального параметра и тип возврата.equals в class Objectobj - ссылочный объект, с которым можно сравниться.true если этот объект является тем же самым как obj параметром; false иначе.Object.hashCode(), HashMappublic int hashCode()
Method. Хэш-код вычисляется как монопольное - или хэш-кодов для объявления базового метода имени class и имени метода.hashCode в class ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object)public String toString()
Method. Строка форматируется как модификаторы доступа метода, если таковые вообще имеются, сопровождается типом возврата метода, сопровождаемым пространством, сопровождаемым class, объявляя метод, сопровождаемый периодом, сопровождаемым именем метода, сопровождаемым заключенным в скобки, списком разделенных запятой значений типов формального параметра метода. Если метод выдает проверенные исключения, список параметров сопровождается пространством, сопровождаемым бросками слова, сопровождаемыми списком разделенных запятой значений брошенных типов исключения. Например:
public boolean java.lang.Object.equals(java.lang.Object)
Модификаторы доступа помещаются в канонический порядок как определено "Спецификацией языка Java". Это public, protected или private во-первых, и затем другие модификаторы в следующем порядке: abstract, default, static, final, synchronized, native, strictfp.
public String toGenericString()
Method, включая параметры типа. Строка форматируется как модификаторы доступа метода, если таковые вообще имеются, сопровождается заключенным в скобки углом списком разделенных запятой значений параметров типа метода, если таковые вообще имеются, сопровождается универсальным типом возврата метода, сопровождаемым пространством, сопровождаемым class, объявляя метод, сопровождаемый периодом, сопровождаемым именем метода, сопровождаемым заключенным в скобки, списком разделенных запятой значений универсальных типов формального параметра метода. Если этот метод, как объявляли, взял переменное число параметров, вместо того, чтобы обозначить последний параметр как "Type[]", это обозначается как "Type...". Пространство используется, чтобы разделить модификаторы доступа от друг друга и от параметров типа или типа возврата. Если нет никаких параметров типа, список параметров типа игнорируется; если список параметров типа присутствует, пространство разделяет список от имени class. Если метод, как объявляют, выдает исключения, список параметров сопровождается пространством, сопровождаемым бросками слова, сопровождаемыми списком разделенных запятой значений универсальных брошенных типов исключения. Модификаторы доступа помещаются в канонический порядок как определено "Спецификацией языка Java". Это public, protected или private во-первых, и затем другие модификаторы в следующем порядке: abstract, default, static, final, synchronized, native, strictfp.
toGenericString в class ExecutableMethod, включайте параметры типаpublic Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
Method объект, на указанном объекте с указанными параметрами. Отдельные параметры автоматически разворачиваются, чтобы соответствовать примитивные формальные параметры, и и примитивные параметры и ссылочные параметры подвергаются преобразованиям вызова метода по мере необходимости. Если базовый метод статичен, то указанное obj параметр игнорируется. Это может быть нуль.
Если число формальных параметров, требуемых базовым методом, 0, предоставленный args массив может иметь длину 0 или нуль.
Если базовый метод является методом экземпляра, он вызывается, используя динамический поиск метода как задокументировано в Спецификации языка Java, Втором Выпуске, разделе 15.12.4.4; в частности переопределение основанного на типе времени выполнения целевого объекта произойдет.
Если базовый метод статичен, class, который объявил, метод инициализируется, если это не было уже инициализировано.
Если метод обычно завершается, значение, которое он возвращает, возвращается к вызывающей стороне, вызывают; если у значения есть тип примитива, оно сначала соответственно обертывается в объект. Однако, если у значения есть тип массива типа примитива, элементы массива не обертываются в объекты; другими словами массив типа примитива возвращается. Если базовый тип возврата метода является пустым, нуль возвратов вызова.
obj - объект базовый метод вызывается отargs - параметры используются для вызова методаobj с параметрами argsIllegalAccessException - если это Method объект осуществляет управление доступом языка Java, и базовый метод недоступен.IllegalArgumentException - если метод является методом экземпляра, и указанным объектным параметром не является экземпляр class или интерфейса, объявляя базовый метод (или подкласса или конструктора этого); если число фактических и формальных параметров отличается; если преобразование разворачивания для примитивных сбоев параметров; или если, после возможного разворачивания, значение параметра не может быть преобразовано в соответствующий тип формального параметра преобразованием вызова метода.InvocationTargetException - если базовый метод выдает исключение.NullPointerException - если указанный объект является нулем, и метод является методом экземпляра.ExceptionInInitializerError - если инициализация вызывается этим методом сбои.public boolean isBridge()
true если этот метод является мостовым методом; возвраты false иначе.public boolean isVarArgs()
true если эта исполнимая программа, как объявляли, взяла переменное число параметров; возвраты false иначе.isVarArgs в class Executabletrue если, только если эта исполнимая программа, как объявляли, взяла переменное число параметров.public boolean isSynthetic()
true если эта исполнимая программа является синтетической конструкцией; возвраты false иначе.isSynthetic в интерфейсе MemberisSynthetic в class Executablepublic boolean isDefault()
true если этот метод является методом значения по умолчанию; возвраты false иначе. Метод значения по умолчанию является общедоступным неабстрактным методом экземпляра, то есть, нестатическим методом с телом, объявленным в типе интерфейса.public Object getDefaultValue()
Method экземпляр. Если элемент имеет тип примитива, экземпляр соответствующего типа обертки возвращается. Нуль возвратов, если никакое значение по умолчанию не связывается с элементом, или если экземпляр метода не представляет объявленный элемент типа аннотации.Method экземпляр.TypeNotPresentException - если аннотация имеет тип Class и никакое определение не может быть сочтено для значения по умолчанию значением class.public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
getAnnotation в интерфейсе AnnotatedElementgetAnnotation в class ExecutableannotationClass - соответствие объекта Класса типу аннотацииNullPointerException - если данная аннотация class является нулемpublic Annotation[] getDeclaredAnnotations()
getDeclaredAnnotations в интерфейсе AnnotatedElementgetDeclaredAnnotations в class Executablepublic Annotation[][] getParameterAnnotations()
getParameterAnnotations в class Executablepublic AnnotatedType getAnnotatedReturnType()
getAnnotatedReturnType в class Executable
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92