Класс Field
- java.lang.Object
-
- java.lang.reflect.AccessibleObject
-
- java.lang.reflect.Field
- Все реализованные интерфейсы:
- AnnotatedElement, Member
public final class Field extends AccessibleObject implements Member
Объект Field предоставляет информацию о и динамический доступ к одному полю класса или интерфейса. Отражённое поле может быть классовым (статическим) или экземпляром поля.
Field разрешает расширяющие преобразования во время операции доступа get или set, но выбрасывает IllegalArgumentException, если произойдёт сужающее преобразование.
- См. также:
-
Member,Class,Class.getFields(),Class.getField(String),Class.getDeclaredFields(),Class.getDeclaredField(String)
Краткое описание полей
Поля унаследованные от интерфейса java.lang.reflect.Member
DECLARED, PUBLIC Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
boolean |
equals(Object obj) Сравнивает этот |
Object |
get(Object obj) Возвращает значение поля, представленного этим |
AnnotatedType |
getAnnotatedType() Возвращает объект AnnotatedType, представляющий использование типа для указания объявленного типа поля, представленного этим полем Field. |
<T extends Annotation> |
getAnnotation(Class<T> annotationClass) Возвращает аннотацию элемента для указанного типа, если такая аннотация присутствует, иначе null. |
<T extends Annotation> |
getAnnotationsByType(Class<T> annotationClass) Возвращает аннотации, связанные с этим элементом. |
boolean |
getBoolean(Object obj) Получает значение статического или экземпляра |
byte |
getByte(Object obj) Получает значение статического или экземпляра |
char |
getChar(Object obj) Получает значение статического или экземпляра поля типа |
Annotation[] |
getDeclaredAnnotations() Возвращает аннотации, непосредственно присутствующие на этом элементе. |
Class<?> |
getDeclaringClass() Возвращает объект |
double |
getDouble(Object obj) Получает значение статического или экземпляра поля типа |
float |
getFloat(Object obj) Получает значение статического или экземпляра поля типа |
Type |
getGenericType() Возвращает объект |
int |
getInt(Object obj) Получает значение статического или экземпляра поля типа |
long |
getLong(Object obj) Получает значение статического или экземпляра поля типа |
int |
getModifiers() Возвращает модификаторы языка Java для поля, представленного этим объектом |
String |
getName() Возвращает имя поля, представленного этим объектом |
short |
getShort(Object obj) Получает значение статического или экземпляра поля типа |
Class<?> |
getType() Возвращает объект |
int |
hashCode() Возвращает хэш-код для этого |
boolean |
isEnumConstant() Возвращает |
boolean |
isSynthetic() Возвращает |
void |
set(Object obj,
Object value) Устанавливает поле, представленное этим объектом |
void |
setBoolean(Object obj,
boolean z) Устанавливает значение поля в виде |
void |
setByte(Object obj,
byte b) Устанавливает значение поля в виде |
void |
setChar(Object obj,
char c) Устанавливает значение поля как |
void |
setDouble(Object obj,
double d) Устанавливает значение поля как |
void |
setFloat(Object obj,
float f) Устанавливает значение поля как |
void |
setInt(Object obj,
int i) Устанавливает значение поля как |
void |
setLong(Object obj,
long l) Устанавливает значение поля как |
void |
setShort(Object obj,
short s) Устанавливает значение поля как |
String |
toGenericString() Возвращает строку, описывающую этот |
String |
toString() Возвращает строку, описывающую этот |
Методы унаследованные от класса java.lang.reflect.AccessibleObject
getAnnotations, getDeclaredAnnotation, getDeclaredAnnotationsByType, isAccessible, isAnnotationPresent, setAccessible, setAccessible Методы унаследованные от класса java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait Методы
getDeclaringClass
public Class<?> getDeclaringClass()
Возвращает объект Class, представляющий класс или интерфейс, в котором объявлен поле, представленное этим объектом Field.
- Определено в:
-
getDeclaringClassв интерфейсеMember - Возвращает:
- объект, представляющий класс объявления базового члена
getName
public String getName()
Возвращает имя поля, представленного этим объектом Field.
getModifiers
public int getModifiers()
Возвращает модификаторы языка Java для поля, представленного этим объектом Field , как целое число. Для декодирования модификаторов следует использовать класс Modifier.
- Определено в:
-
getModifiersв интерфейсеMember - Возвращает:
- модификаторы языка Java для базового члена
- См. также:
Modifier
isEnumConstant
public boolean isEnumConstant()
Возвращает true , если это поле представляет элемент перечисления; в противном случае возвращает false.
- Возвращает:
-
trueесли и только если это поле представляет элемент перечисления. - С тех пор как:
- 1.5
isSynthetic
public boolean isSynthetic()
Возвращает true , если это поле является синтетическим; в противном случае возвращает false.
- Определено в:
-
isSyntheticв интерфейсеMember - Возвращает:
- true, если и только если это поле является синтетическим по определению спецификации языка Java.
- С тех пор как:
- 1.5
getType
public Class<?> getType()
Возвращает объект Class, идентифицирующий объявленный тип для поля, представленного этим объектом Field.
- Возвращает:
- объект
Class, идентифицирующий объявленный тип поля, представленного этим объектом
getGenericType
public Type getGenericType()
Возвращает объект Type, представляющий объявленный тип поля, представленного этим объектом Field.
Если Type является параметризованным типом, возвращаемый объект Type должен точно отражать фактические параметры типа, используемые в исходном коде.
Если тип базового поля является переменной типа или параметризованным типом, он создается. В противном случае он разрешается.
- Возвращает:
- объект
Type, представляющий объявленный тип для поля, представленного этим объектомField - Исключения:
-
GenericSignatureFormatError- если сигнатура генерического поля не соответствует формату, указанному в Спецификации виртуальной машины Java™ -
TypeNotPresentException- если сигнатура генерического типа базового поля ссылается на необъявленный тип -
MalformedParameterizedTypeException- если сигнатура генерического типа базового поля ссылается на параметризованный тип, который не может быть создан по какой-либо причине - С тех пор как:
- 1.5
equals
public boolean equals(Object obj)
Сравнивает этот объект Field со заданным объектом. Возвращает true, если объекты идентичны. Два объекта Field идентичны, если они объявлены одним и тем же классом и имеют одинаковое имя и тип.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
obj- объект-ссылка для сравнения. - Возвращает:
-
trueесли этот объект такой же, как аргумент obj;falseв противном случае. - См. также:
-
Object.hashCode(),HashMap
hashCode
public int hashCode()
Возвращает хэш-код для этого объекта Field. Он вычисляется как исключающее ИЛИ хэш-кодов имени класса объявления базового поля и его имени.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- значение хэш-кода для этого объекта.
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
toString
public String toString()
Возвращает строку, описывающую этот объект Field. Формат: модификаторы доступа к полю (если есть), тип поля, пробел, полное имя класса, объявляющего поле, точка и имя поля. Например:
public static final int java.lang.Thread.MIN_PRIORITY
private int java.io.FileDescriptor.fd
Модификаторы упорядочены в каноническом порядке, как указано в "Спецификации языка Java". Это public, protected или private вначале, а затем другие модификаторы в следующем порядке: static, final, transient, volatile.
toGenericString
public String toGenericString()
Возвращает строку, описывающую этот объект Field, включая его генерический тип. Формат: модификаторы доступа к полю (если есть), генерический тип поля, пробел, полное имя класса, объявляющего поле, точка и имя поля.
Модификаторы упорядочены в каноническом порядке, как указано в "Спецификации языка Java". Это public, protected или private вначале, а затем другие модификаторы в следующем порядке: static, final, transient, volatile.
- Возвращает:
- строку, описывающую этот объект
Field, включая его генерический тип - С тех пор как:
- 1.5
get
public Object get(Object obj)
throws IllegalArgumentException,
IllegalAccessException Возвращает значение поля, представленного этим объектом Field, для указанного объекта. Значение автоматически упаковывается в объект, если оно имеет примитивный тип.
Значение базового поля извлекается следующим образом:
Если базовое поле является статическим, аргумент obj игнорируется; он может быть null.
В противном случае базовое поле является полем экземпляра. Если указанный аргумент obj равен null, метод генерирует NullPointerException. Если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле, метод генерирует IllegalArgumentException.
Если этот объект Field применяет контроль доступа языка Java, и базовое поле недоступно, метод генерирует IllegalAccessException. Если базовое поле статическое, класс, объявивший поле, инициализируется, если он еще не был инициализирован.
В противном случае значение извлекается из базового поля экземпляра или статического поля. Если поле имеет примитивный тип, значение упаковывается в объект перед возвратом, в противном случае оно возвращается как есть.
Если поле скрыто в типе obj, значение поля извлекается в соответствии с предыдущими правилами.
- Параметры:
-
obj- объект, из которого извлекается значение представленного поля - Возвращает:
- значение представленного поля в объекте
obj; примитивные значения упаковываются в соответствующий объект перед возвратом - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа языка Java и базовое поле недоступно. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или подкласса или имплементатора). -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно.
getBoolean
public boolean getBoolean(Object obj)
throws IllegalArgumentException,
IllegalAccessException Получает значение статического или экземпляра поля типа boolean.
- Параметры:
-
obj- объект для извлечения значенияboolean - Возвращает:
- значение поля
boolean - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа языка Java, и базовое поле недоступно. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или подкласса или имплементатора), или значение поля не может быть преобразовано в типbooleanс помощью расширяющего преобразования. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно. - См. также:
get(java.lang.Object)
getByte
public byte getByte(Object obj)
throws IllegalArgumentException,
IllegalAccessException Получает значение статического или экземпляра поля типа byte.
- Параметры:
-
obj- объект для извлечения значенияbyte - Возвращает:
- значение поля
byte - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа языка Java, и базовое поле недоступно. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или подкласса или имплементатора), или значение поля не может быть преобразовано в типbyteс помощью расширяющего преобразования. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно. - См. также:
get(java.lang.Object)
getChar
public char getChar(Object obj)
throws IllegalArgumentException,
IllegalAccessException Получает значение статического или экземпляра поля типа char или другого примитивного типа, преобразуемого в тип char с помощью расширяющего преобразования.
- Параметры:
-
obj- объект для извлечения значенияchar - Возвращает:
- значение поля, преобразованное к типу
char - Исключения:
-
IllegalAccessException- если данный объектFieldприменяет контроль доступа языка Java, и соответствующее поле недоступно. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего интерфейс), или если значение поля не может быть преобразовано к типуcharс помощью расширяющего преобразования. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно. - См. также:
get(java.lang.Object)
getShort
public short getShort(Object obj)
throws IllegalArgumentException,
IllegalAccessException Возвращает значение статического или экземпляра поля типа short или другого примитивного типа, преобразуемого к типу short с помощью расширяющего преобразования.
- Параметры:
-
obj- объект для извлечения значенияshort - Возвращает:
- значение поля, преобразованное к типу
short - Исключения:
-
IllegalAccessException- если данный объектFieldприменяет контроль доступа языка Java, и соответствующее поле недоступно. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего интерфейс), или если значение поля не может быть преобразовано к типуshortс помощью расширяющего преобразования. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно. - См. также:
get(java.lang.Object)
getInt
public int getInt(Object obj)
throws IllegalArgumentException,
IllegalAccessException Возвращает значение статического или экземпляра поля типа int или другого примитивного типа, преобразуемого к типу int с помощью расширяющего преобразования.
- Параметры:
-
obj- объект для извлечения значенияint - Возвращает:
- значение поля, преобразованное к типу
int - Исключения:
-
IllegalAccessException- если данный объектFieldприменяет контроль доступа языка Java, и соответствующее поле недоступно. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего интерфейс), или если значение поля не может быть преобразовано к типуintс помощью расширяющего преобразования. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно. - См. также:
get(java.lang.Object)
getLong
public long getLong(Object obj)
throws IllegalArgumentException,
IllegalAccessException Возвращает значение статического или экземпляра поля типа long или другого примитивного типа, преобразуемого к типу long с помощью расширяющего преобразования.
- Параметры:
-
obj- объект для извлечения значенияlong - Возвращает:
- значение поля, преобразованное к типу
long - Исключения:
-
IllegalAccessException- если данный объектFieldприменяет контроль доступа языка Java, и соответствующее поле недоступно. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего интерфейс), или если значение поля не может быть преобразовано к типуlongс помощью расширяющего преобразования. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно. - См. также:
get(java.lang.Object)
getFloat
public float getFloat(Object obj)
throws IllegalArgumentException,
IllegalAccessException Возвращает значение статического или экземпляра поля типа float или другого примитивного типа, преобразуемого к типу float с помощью расширяющего преобразования.
- Параметры:
-
obj- объект для извлечения значенияfloat - Возвращает:
- значение поля, преобразованное к типу
float - Исключения:
-
IllegalAccessException- если данный объектFieldприменяет контроль доступа языка Java, и соответствующее поле недоступно. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего интерфейс), или если значение поля не может быть преобразовано к типуfloatс помощью расширяющего преобразования. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно. - См. также:
get(java.lang.Object)
getDouble
public double getDouble(Object obj)
throws IllegalArgumentException,
IllegalAccessException Возвращает значение статического или экземпляра поля типа double или другого примитивного типа, преобразуемого к типу double с помощью расширяющего преобразования.
- Параметры:
-
obj- объект для извлечения значенияdouble - Возвращает:
- значение поля, преобразованное к типу
double - Исключения:
-
IllegalAccessException- если данный объектFieldприменяет контроль доступа языка Java, и соответствующее поле недоступно. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего интерфейс), или если значение поля не может быть преобразовано к типуdoubleс помощью расширяющего преобразования. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно. - См. также:
get(java.lang.Object)
set
public void set(Object obj,
Object value)
throws IllegalArgumentException,
IllegalAccessException Устанавливает значение поля, представленного этим объектом Field, в указанном объекте аргумента на указанное новое значение. Новое значение автоматически распаковывается, если базовое поле имеет примитивный тип.
Операция выполняется следующим образом:
Если базовое поле статическое, аргумент obj игнорируется; он может быть null.
В противном случае базовое поле — поле экземпляра. Если указанный аргумент объекта равен null, метод выбрасывает NullPointerException. Если указанный аргумент объекта не является экземпляром класса или интерфейса, объявляющего базовое поле, метод выбрасывает IllegalArgumentException.
Если данный объект Field применяет контроль доступа языка Java, и базовое поле недоступно, метод выбрасывает IllegalAccessException.
Если базовое поле является final, метод выбрасывает IllegalAccessException за исключением случая, когда setAccessible(true) был успешен для этого объекта Field и поле не является статическим. Установка конечного поля таким способом имеет смысл только во время десериализации или реконструкции экземпляров классов с пустыми конечными полями, прежде чем они станут доступными другим частям программы. Использование в любом другом контексте может иметь непредсказуемые последствия, в том числе в тех случаях, когда другие части программы продолжают использовать исходное значение этого поля.
Если базовое поле имеет примитивный тип, производится попытка распаковать преобразование нового значения для преобразования его в значение примитивного типа. Если эта попытка завершается неудачно, метод выбрасывает IllegalArgumentException.
Если после возможной распаковки новое значение не может быть преобразовано к типу базового поля с помощью идентичного или расширяющего преобразования, метод выбрасывает IllegalArgumentException.
Если базовое поле является статическим, класс, который объявил поле, инициализируется, если он еще не был инициализирован.
Поле устанавливается на возможно распакованное и расширенное новое значение.
Если поле скрыто в типе obj, значение поля устанавливается в соответствии с вышеуказанными правилами.
- Параметры:
-
obj- объект, чьё поле должно быть изменено -
value- новое значение для поляobjкоторое изменяется - Исключения:
-
IllegalAccessException- если данный объектFieldприменяет контроль доступа языка Java, и базовое поле недоступно или final. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего интерфейс), или если попытка распаковки преобразования завершилась неудачно. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно.
setBoolean
public void setBoolean(Object obj,
boolean z)
throws IllegalArgumentException,
IllegalAccessException Устанавливает значение поля как boolean в указанном объекте. Этот метод эквивалентен set(obj, zObj), где zObj — объект Boolean и zObj.booleanValue() == z.
- Параметры:
-
obj- объект, чьё поле должно быть изменено -
z- новое значение для поляobjкоторое изменяется - Исключения:
-
IllegalAccessException- если данный объектFieldприменяет контроль доступа языка Java, и базовое поле недоступно или final. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего интерфейс), или если попытка распаковки преобразования завершилась неудачно. -
NullPointerException- если указанный объект равен null, а поле является полем экземпляра. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершилась неудачно. - См. также:
set(java.lang.Object, java.lang.Object)
setByte
public void setByte(Object obj,
byte b)
throws IllegalArgumentException,
IllegalAccessException Устанавливает значение поля как byte для указанного объекта. Этот метод эквивалентен set(obj, bObj), где bObj является объектом Byte и bObj.byteValue() == b.
- Параметры:
-
obj- объект, поле которого должно быть изменено -
b- новое значение для поляobj, которое изменяется - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа к языку Java, а базовое поле недоступно или является final. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего класса), или если происходит сбой преобразования распаковки. -
NullPointerException- если указанный объект равен null, а поле является экземплярным полем. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершается неудачей. - См. также:
set(java.lang.Object, java.lang.Object)
setChar
public void setChar(Object obj,
char c)
throws IllegalArgumentException,
IllegalAccessException Устанавливает значение поля как char для указанного объекта. Этот метод эквивалентен set(obj, cObj), где cObj является объектом Character и cObj.charValue() == c.
- Параметры:
-
obj- объект, поле которого должно быть изменено -
c- новое значение для поляobj, которое изменяется - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа к языку Java, а базовое поле недоступно или является final. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего класса), или если происходит сбой преобразования распаковки. -
NullPointerException- если указанный объект равен null, а поле является экземплярным полем. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершается неудачей. - См. также:
set(java.lang.Object, java.lang.Object)
setShort
public void setShort(Object obj,
short s)
throws IllegalArgumentException,
IllegalAccessException Устанавливает значение поля как short для указанного объекта. Этот метод эквивалентен set(obj, sObj), где sObj является объектом Short и sObj.shortValue() == s.
- Параметры:
-
obj- объект, поле которого должно быть изменено -
s- новое значение для поляobj, которое изменяется - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа к языку Java, а базовое поле недоступно или является final. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего класса), или если происходит сбой преобразования распаковки. -
NullPointerException- если указанный объект равен null, а поле является экземплярным полем. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершается неудачей. - См. также:
set(java.lang.Object, java.lang.Object)
setInt
public void setInt(Object obj,
int i)
throws IllegalArgumentException,
IllegalAccessException Устанавливает значение поля как int для указанного объекта. Этот метод эквивалентен set(obj, iObj), где iObj является объектом Integer и iObj.intValue() == i.
- Параметры:
-
obj- объект, поле которого должно быть изменено -
i- новое значение для поляobj, которое изменяется - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа к языку Java, а базовое поле недоступно или является final. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего класса), или если происходит сбой преобразования распаковки. -
NullPointerException- если указанный объект равен null, а поле является экземплярным полем. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершается неудачей. - См. также:
set(java.lang.Object, java.lang.Object)
setLong
public void setLong(Object obj,
long l)
throws IllegalArgumentException,
IllegalAccessException Устанавливает значение поля как long для указанного объекта. Этот метод эквивалентен set(obj, lObj), где lObj является объектом Long и lObj.longValue() == l.
- Параметры:
-
obj- объект, поле которого должно быть изменено -
l- новое значение для поляobj, которое изменяется - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа к языку Java, а базовое поле недоступно или является final. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего класса), или если происходит сбой преобразования распаковки. -
NullPointerException- если указанный объект равен null, а поле является экземплярным полем. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершается неудачей. - См. также:
set(java.lang.Object, java.lang.Object)
setFloat
public void setFloat(Object obj,
float f)
throws IllegalArgumentException,
IllegalAccessException Устанавливает значение поля как float для указанного объекта. Этот метод эквивалентен set(obj, fObj), где fObj является объектом Float и fObj.floatValue() == f.
- Параметры:
-
obj- объект, поле которого должно быть изменено -
f- новое значение для поляobj, которое изменяется - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа к языку Java, а базовое поле недоступно или является final. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего класса), или если происходит сбой преобразования распаковки. -
NullPointerException- если указанный объект равен null, а поле является экземплярным полем. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершается неудачей. - См. также:
set(java.lang.Object, java.lang.Object)
setDouble
public void setDouble(Object obj,
double d)
throws IllegalArgumentException,
IllegalAccessException Устанавливает значение поля как double для указанного объекта. Этот метод эквивалентен set(obj, dObj), где dObj является объектом Double и dObj.doubleValue() == d.
- Параметры:
-
obj- объект, поле которого должно быть изменено -
d- новое значение для поляobj, которое изменяется - Исключения:
-
IllegalAccessException- если этот объектFieldприменяет контроль доступа к языку Java, а базовое поле недоступно или является final. -
IllegalArgumentException- если указанный объект не является экземпляром класса или интерфейса, объявляющего базовое поле (или его подкласса или реализующего класса), или если происходит сбой преобразования распаковки. -
NullPointerException- если указанный объект равен null, а поле является экземплярным полем. -
ExceptionInInitializerError- если инициализация, вызванная этим методом, завершается неудачей. - См. также:
set(java.lang.Object, java.lang.Object)
getAnnotation
public <T extends Annotation> T getAnnotation(Class<T> annotationClass)
Описание скопировано из интерфейса: AnnotatedElement
Возвращает аннотацию этого элемента для указанного типа, если такая аннотация присутствует, иначе null.
- Указано в:
-
getAnnotationв интерфейсеAnnotatedElement - Переопределяет:
-
getAnnotationв классеAccessibleObject - Параметры типа:
-
T- тип аннотации для запроса и возврата, если она присутствует - Параметры:
-
annotationClass- объект Class, соответствующий типу аннотации - Возвращает:
- аннотацию этого элемента для указанного типа аннотации, если она присутствует в этом элементе, иначе null
- Исключения:
-
NullPointerException- если заданный класс аннотации равен null - С версии:
- 1.5
getAnnotationsByType
public <T extends Annotation> T[] getAnnotationsByType(Class<T> annotationClass)
Возвращает аннотации, связанные с этим элементом. Если аннотации, связанные с этим элементом, отсутствуют, возвращаемое значение представляет собой массив длиной 0. Различие между этим методом и AnnotatedElement.getAnnotation(Class) заключается в том, что этот метод определяет, является ли его аргумент повторяемым типом аннотации (JLS 9.6), и если это так, пытается найти одну или несколько аннотаций этого типа, «просматривая» аннотацию-контейнер. Вызывающий этот метод может свободно изменять возвращаемый массив; это не повлияет на массивы, возвращаемые другим вызывающим объектам.
- Указано в:
-
getAnnotationsByTypeв интерфейсеAnnotatedElement - Переопределяет:
-
getAnnotationsByTypeв классеAccessibleObject - Параметры типа:
-
T- тип аннотации для запроса и возврата, если она присутствует - Параметры:
-
annotationClass- объект Class, соответствующий типу аннотации - Возвращает:
- все аннотации этого элемента для указанного типа аннотации, если они связаны с этим элементом, иначе массив длиной ноль
- Исключения:
-
NullPointerException- если заданный класс аннотации равен null - С версии:
- 1.8
getDeclaredAnnotations
public Annotation[] getDeclaredAnnotations()
Возвращает аннотации, непосредственно присутствующие в этом элементе. Этот метод игнорирует унаследованные аннотации. Если аннотации, непосредственно присутствующие в этом элементе, отсутствуют, возвращаемое значение представляет собой массив длиной 0. Вызывающий этот метод может свободно изменять возвращаемый массив; это не повлияет на массивы, возвращаемые другим вызывающим объектам.
- Указано:
-
getDeclaredAnnotationsв интерфейсеAnnotatedElement - Переопределяет:
-
getDeclaredAnnotationsв классеAccessibleObject - Возвращает:
- аннотации, непосредственно присутствующие на этом элементе
getAnnotatedType
public AnnotatedType getAnnotatedType()
Возвращает объект AnnotatedType, представляющий использование типа для указания объявленного типа поля, представленного этим полем.
- Возвращает:
- объект, представляющий объявленный тип поля, представленного этим полем
- С:
- 1.8
© 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.