Spec-Zone.ru › OpenJDK 8

Класс 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)

Сравнивает этот Field с указанным объектом.

Object get(Object obj)

Возвращает значение поля, представленного этим Field, в указанном объекте.

AnnotatedType getAnnotatedType()

Возвращает объект AnnotatedType, представляющий использование типа для указания объявленного типа поля, представленного этим полем Field.

<T extends Annotation>
T
getAnnotation(Class<T> annotationClass)

Возвращает аннотацию элемента для указанного типа, если такая аннотация присутствует, иначе null.

<T extends Annotation>
T[]
getAnnotationsByType(Class<T> annotationClass)

Возвращает аннотации, связанные с этим элементом.

boolean getBoolean(Object obj)

Получает значение статического или экземпляра boolean поля.

byte getByte(Object obj)

Получает значение статического или экземпляра byte поля.

char getChar(Object obj)

Получает значение статического или экземпляра поля типа char или другого примитивного типа, преобразуемого к типу char с помощью расширяющего преобразования.

Annotation[] getDeclaredAnnotations()

Возвращает аннотации, непосредственно присутствующие на этом элементе.

Class<?> getDeclaringClass()

Возвращает объект Class, представляющий класс или интерфейс, объявляющий поле, представленное этим объектом Field.

double getDouble(Object obj)

Получает значение статического или экземпляра поля типа double или другого примитивного типа, преобразуемого к типу double с помощью расширяющего преобразования.

float getFloat(Object obj)

Получает значение статического или экземпляра поля типа float или другого примитивного типа, преобразуемого к типу float с помощью расширяющего преобразования.

Type getGenericType()

Возвращает объект Type, представляющий объявленный тип для поля, представленного этим объектом Field.

int getInt(Object obj)

Получает значение статического или экземпляра поля типа int или другого примитивного типа, преобразуемого к типу int с помощью расширяющего преобразования.

long getLong(Object obj)

Получает значение статического или экземпляра поля типа long или другого примитивного типа, преобразуемого к типу long с помощью расширяющего преобразования.

int getModifiers()

Возвращает модификаторы языка Java для поля, представленного этим объектом Field, как целое число.

String getName()

Возвращает имя поля, представленного этим объектом Field.

short getShort(Object obj)

Получает значение статического или экземпляра поля типа short или другого примитивного типа, преобразуемого к типу short с помощью расширяющего преобразования.

Class<?> getType()

Возвращает объект Class, который идентифицирует объявленный тип для поля, представленного этим объектом Field.

int hashCode()

Возвращает хэш-код для этого Field.

boolean isEnumConstant()

Возвращает true, если это поле представляет элемент перечисления; иначе возвращает false.

boolean isSynthetic()

Возвращает true, если это поле является синтетическим; иначе возвращает false.

void set(Object obj, Object value)

Устанавливает поле, представленное этим объектом Field, в указанном объекте-аргументе на указанное новое значение.

void setBoolean(Object obj, boolean z)

Устанавливает значение поля в виде boolean в указанном объекте.

void setByte(Object obj, byte b)

Устанавливает значение поля в виде byte в указанном объекте.

void setChar(Object obj, char c)

Устанавливает значение поля как char в указанном объекте.

void setDouble(Object obj, double d)

Устанавливает значение поля как double в указанном объекте.

void setFloat(Object obj, float f)

Устанавливает значение поля как float в указанном объекте.

void setInt(Object obj, int i)

Устанавливает значение поля как int в указанном объекте.

void setLong(Object obj, long l)

Устанавливает значение поля как long в указанном объекте.

void setShort(Object obj, short s)

Устанавливает значение поля как short в указанном объекте.

String toGenericString()

Возвращает строку, описывающую этот Field, включая его тип дженерика.

String toString()

Возвращает строку, описывающую этот Field.

Методы унаследованные от класса 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.

Определено в:
getName в интерфейсе Member
Возвращает:
простое имя базового члена

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.

Переопределяет:
toString в классе Object
Возвращает:
строку, описывающую этот объект Field

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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API