Spec-Zone .ru
спецификации, руководства, описания, API
|
T
- класс, в котором объявляется конструкторpublic final class Constructor<T> extends AccessibleObject implements GenericDeclaration, Member
Constructor
предоставляет информацию о, и доступ к, единственный конструктор для класса. Constructor
разрешения, расширяющие преобразования, чтобы произойти, соответствуя фактические параметры к newInstance () с формальными параметрами базового конструктора, но бросками IllegalArgumentException
если сужающееся преобразование произошло бы.
Модификатор и Тип | Метод и Описание |
---|---|
boolean |
equals(Object obj)
Сравнивает это
Constructor против указанного объекта. |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass)
Возвраты аннотация этого элемента для указанного типа, если такая аннотация присутствует, еще нуль.
|
Аннотация[] |
getDeclaredAnnotations()
Возвраты все аннотации, которые непосредственно присутствуют на этом элементе.
|
Class<T> |
getDeclaringClass()
Возвраты
Class объект, представляющий класс, который объявляет конструктора, представленного этим Constructor объект. |
Class<?>[] |
getExceptionTypes()
Возвращает массив
Class объекты, которые представляют типы исключений, которые, как объявляют, были брошены базовым конструктором, представленным этим Constructor объект. |
Ввести[] |
getGenericExceptionTypes()
Возвращает массив
Type объекты, которые представляют исключения, которые, как объявляют, были брошены этим Constructor объект. |
Ввести[] |
getGenericParameterTypes()
Возвращает массив
Type объекты, которые представляют типы формального параметра, в порядке объявления, метода, представленного этим Constructor объект. |
int |
getModifiers()
Возвращает модификаторы языка Java для конструктора, представленного этим
Constructor объект, как целое число. |
Строка |
getName()
Возвращает имя этого конструктора, как строка.
|
Аннотация[][] |
getParameterAnnotations()
Возвращает массив массивов, которые представляют аннотации на формальные параметры, в порядке объявления, метода, представленного этим
Constructor объект. |
Class<?>[] |
getParameterTypes()
Возвращает массив
Class объекты, которые представляют типы формального параметра, в порядке объявления, конструктора, представленного этим Constructor объект. |
TypeVariable<Constructor<T>>[] |
getTypeParameters()
Возвращает массив
TypeVariable объекты, которые представляют переменные типа, объявленные универсальным объявлением, представленным этим GenericDeclaration объект, в порядке объявления. |
int |
hashCode()
Возвращает хэш-код для этого
Constructor . |
boolean |
isSynthetic()
Возвраты
true если этот конструктор является синтетическим конструктором; возвраты false иначе. |
boolean |
isVarArgs()
Возвраты
true если этот конструктор, как объявляли, взял переменное число параметров; возвраты false иначе. |
T |
newInstance(Object... initargs)
Использует конструктора, представленного этим
Constructor объект создать и инициализировать новый экземпляр объявления конструктора класса, с указанными параметрами инициализации. |
Строка |
toGenericString()
Возвращает строку, описывающую это
Constructor , включая параметры типа. |
Строка |
toString()
Возвращает строку, описывающую это
Constructor . |
getAnnotations, isAccessible, isAnnotationPresent, setAccessible, setAccessible
public Class<T> getDeclaringClass()
Class
объект, представляющий класс, который объявляет конструктора, представленного этим Constructor
объект.getDeclaringClass
в интерфейсе Member
public String getName()
public int getModifiers()
Constructor
объект, как целое число. Modifier
класс должен использоваться, чтобы декодировать модификаторы.getModifiers
в интерфейсе Member
Modifier
public TypeVariable<Constructor<T>>[] getTypeParameters()
TypeVariable
объекты, которые представляют переменные типа, объявленные универсальным объявлением, представленным этим GenericDeclaration
объект, в порядке объявления. Возвращает массив длины 0, если базовое универсальное объявление не объявляет переменных типа.getTypeParameters
в интерфейсе GenericDeclaration
TypeVariable
объекты, которые представляют переменные типа, объявленные этим универсальным объявлениемGenericSignatureFormatError
- если универсальная подпись этого универсального объявления не соответствует формату, определенному в Спецификации Виртуальной машины Java™public Class<?>[] getParameterTypes()
Class
объекты, которые представляют типы формального параметра, в порядке объявления, конструктора, представленного этим Constructor
объект. Возвращает массив длины 0, если базовый конструктор не берет параметров.public Type[] getGenericParameterTypes()
Type
объекты, которые представляют типы формального параметра, в порядке объявления, метода, представленного этим Constructor
объект. Возвращает массив длины 0, если базовый метод не берет параметров. Если тип формального параметра является параметризованным типом, Type
объект, возвращенный для этого, должен точно отразить фактические параметры типа, используемые в исходном коде.
Если тип формального параметра является переменной типа или параметризованным типом, он создается. Иначе, это разрешается.
Type
s, которые представляют типы формального параметра базового метода в порядке объявленияGenericSignatureFormatError
- если универсальная сигнатура метода не соответствует формату, определенному в Спецификации Виртуальной машины Java™TypeNotPresentException
- если какой-либо из типов параметра базового метода ссылается на несуществующее описание типаMalformedParameterizedTypeException
- если какой-либо из типов параметра базового метода обращается к параметризованному типу, который нельзя инстанцировать ни по какой причинеpublic Class<?>[] getExceptionTypes()
Class
объекты, которые представляют типы исключений, которые, как объявляют, были брошены базовым конструктором, представленным этим Constructor
объект. Возвращает массив длины 0, если конструктор не объявляет исключений в throws
пункт.public Type[] getGenericExceptionTypes()
Type
объекты, которые представляют исключения, которые, как объявляют, были брошены этим Constructor
объект. Возвращает массив длины 0, если базовый метод не объявляет исключений в throws
пункт. Если тип исключения является переменной типа или параметризованным типом, он создается. Иначе, это разрешается.
GenericSignatureFormatError
- если универсальная сигнатура метода не соответствует формату, определенному в Спецификации Виртуальной машины Java™TypeNotPresentException
- если базовый метод throws
пункт ссылается на несуществующее описание типаMalformedParameterizedTypeException
- если базовый метод throws
пункт относится к параметризованному типу, который нельзя инстанцировать ни по какой причинеpublic boolean equals(Object obj)
Constructor
против указанного объекта. Возвращает true, если объекты являются тем же самым. Два Constructor
объекты являются тем же самым, если они были объявлены тем же самым классом и имеют те же самые типы формального параметра.equals
в классе Object
obj
- ссылочный объект, с которым можно сравниться.true
если этот объект является тем же самым как obj параметром; false
иначе.Object.hashCode()
, HashMap
public int hashCode()
Constructor
. Хэш-код является тем же самым как хэш-кодом для объявления базового конструктора имени класса.hashCode
в классе Object
Object.equals(java.lang.Object)
, System.identityHashCode(java.lang.Object)
public String toString()
Constructor
. Строка форматируется как модификаторы доступа конструктора, если таковые вообще имеются, сопровождается полностью определенным именем класса объявления, сопровождаемого заключенным в скобки, списком разделенных запятой значений типов формального параметра конструктора. Например: public java.util.Hashtable(int,float)
Единственные возможные модификаторы для конструкторов являются модификаторами доступа public
, protected
или private
. Только один из них может появиться, или ни один, если у конструктора есть значение по умолчанию (пакет) доступ.
public String toGenericString()
Constructor
, включая параметры типа. Строка форматируется как модификаторы доступа конструктора, если таковые вообще имеются, сопровождается заключенным в скобки углом списком разделенных запятой значений параметров типа конструктора, если таковые вообще имеются, сопровождается полностью определенным именем класса объявления, сопровождаемого заключенным в скобки, списком разделенных запятой значений универсальных типов формального параметра конструктора. Если этот конструктор, как объявляли, взял переменное число параметров, вместо того, чтобы обозначить последний параметр как "Type[]", он обозначается как "Type...". Пространство используется, чтобы разделить модификаторы доступа от друг друга и от параметров типа или типа возврата. Если нет никаких параметров типа, список параметров типа игнорируется; если список параметров типа присутствует, пространство разделяет список от имени класса. Если конструктор, как объявляют, выдает исключения, список параметров сопровождается пространством, сопровождаемым словом"throws
"сопровождаемый списком разделенных запятой значений брошенных типов исключения. Единственные возможные модификаторы для конструкторов являются модификаторами доступа public
, protected
или private
. Только один из них может появиться, или ни один, если у конструктора есть значение по умолчанию (пакет) доступ.
Constructor
, включайте параметры типаpublic T newInstance(Object... initargs) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
Constructor
объект создать и инициализировать новый экземпляр объявления конструктора класса, с указанными параметрами инициализации. Отдельные параметры автоматически разворачиваются, чтобы соответствовать примитивные формальные параметры, и и примитивные и ссылочные параметры подвергаются преобразованиям вызова метода по мере необходимости. Если число формальных параметров, требуемых базовым конструктором, 0, предоставленный initargs
массив может иметь длину 0 или нуль.
Если объявление конструктора класса является внутренним классом в нестатическом контексте, первым параметром конструктору должен быть экземпляр включения; см. раздел 15.9.3 из Спецификации языка Java™.
Если необходимый доступ и проверки параметра успешно выполняются, и инстанцирование продолжится, объявление конструктора, что класс инициализируется, если это не было уже инициализировано.
Если конструктор обычно завершается, возвращает недавно создаваемый и инициализированный экземпляр.
initargs
- массив объектов, которые передадут как параметры вызову конструктора; значения типов примитивов обертываются в объект обертки соответствующего типа (например, a float
в a Float
)IllegalAccessException
- если это Constructor
объект осуществляет управление доступом языка Java, и базовый конструктор недоступен.IllegalArgumentException
- если число фактических и формальных параметров отличается; если преобразование разворачивания для примитивных сбоев параметров; или если, после возможного разворачивания, значение параметра не может быть преобразовано в соответствующий тип формального параметра преобразованием вызова метода; если этот конструктор принадлежит перечислимому типу.InstantiationException
- если класс, который объявляет базового конструктора, представляет абстрактный класс.InvocationTargetException
- если базовый конструктор выдает исключение.ExceptionInInitializerError
- если инициализация вызывается этим методом сбои.public boolean isVarArgs()
true
если этот конструктор, как объявляли, взял переменное число параметров; возвраты false
иначе.true
если, только если этот конструктор, как объявляли, взял переменное число параметров.public boolean isSynthetic()
true
если этот конструктор является синтетическим конструктором; возвраты false
иначе.isSynthetic
в интерфейсе Member
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
AnnotatedElement
getAnnotation
в интерфейсе AnnotatedElement
getAnnotation
в классе AccessibleObject
annotationClass
- соответствие объекта Класса типу аннотацииNullPointerException
- если данный класс аннотации является нулемpublic Annotation[] getDeclaredAnnotations()
AnnotatedElement
getDeclaredAnnotations
в интерфейсе AnnotatedElement
getDeclaredAnnotations
в классе AccessibleObject
public Annotation[][] getParameterAnnotations()
Constructor
объект. (Возвращает массив нуля длины, если базовый метод является parameterless. Если у метода есть один или более параметров, вложенный массив нуля длины возвращается для каждого параметра без аннотаций.) Объекты аннотации, содержавшиеся в возвращенных массивах, сериализуемы. Вызывающая сторона этого метода свободна изменить возвращенные массивы; это не будет иметь никакого эффекта на массивы, возвращенные к другим вызывающим сторонам.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.