Учебники

java.lang.reflect — Краткое руководство

java.lang.reflect — класс AccessibleObject

Класс java.lang.reflect.AccessibleObject является базовым классом для объектов Field, Method и Constructor. Он предоставляет возможность помечать отраженный объект как подавляющий проверки контроля доступа к языку Java по умолчанию, когда он используется. Проверки доступа для открытых, открытых (пакетных) доступа, защищенных и закрытых членов выполняются, когда поля, методы или конструкторы используются для установки или получения полей, для вызова методов или для создания и инициализации новых экземпляров классов соответственно. Установка флага доступности в отраженном объекте позволяет сложным приложениям с достаточными привилегиями, такими как сериализация Java-объектов или другие механизмы персистентности, манипулировать объектами способом, который обычно запрещен.

Объявление класса

Ниже приводится объявление для класса java.lang.reflect.AccessibleObject.

public class AccessibleObject
   extends Object
      implements AnnotatedElement

Конструкторы

Sr.No. Конструктор и описание
1 защищенный AccessibleObject ()

Конструктор: используется только виртуальной машиной Java.

Конструктор: используется только виртуальной машиной Java.

Методы класса

Sr.No. Метод и описание
1 <T расширяет аннотацию> T getAnnotation (класс <T> annotationClass)

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

2 Аннотация [] getAnnotations ()

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

3 Annotation [] getDeclaredAnnotations ()

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

4 логическое isAccessible ()

Получите значение доступного флага для этого объекта.

5 логический isAnnotationPresent (класс <? extends Annotation> annotationClass)

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

6 static void setAccessible (массив AccessibleObject [], логический флаг)

Удобный метод для установки доступного флага для массива объектов с одной проверкой безопасности (для эффективности).

7 void setAccessible (логический флаг)

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

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

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

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

Получите значение доступного флага для этого объекта.

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

Удобный метод для установки доступного флага для массива объектов с одной проверкой безопасности (для эффективности).

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

Методы унаследованы

Этот класс наследует методы от следующих классов —

  • java.lang.Object

java.lang.reflect — класс массива

Вступление

Класс java.lang.reflect.Array предоставляет статические методы для динамического создания и доступа к массивам Java. Массив допускает расширение преобразований во время операции get или set, но выдает исключение IllegalArgumentException, если произойдет сужающее преобразование.

Объявление класса

Ниже приводится объявление для класса java.lang.reflect.Array

public final class Array
   extends Object

Методы класса

Sr.No. Метод и описание
1 статический объект get (массив объектов, индекс int)

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

2 статическое логическое значение getBoolean (массив объектов, индекс int)

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

3 статический байт getByte (массив объектов, индекс int)

Возвращает значение индексированного компонента в указанном объекте массива в виде байта.

4 статический символ getChar (массив объектов, индекс int)

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

5 static double getDouble (массив объектов, индекс int)

Возвращает значение индексированного компонента в указанном объекте массива как double.

6 статический float getFloat (массив объектов, индекс int)

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

7 static int getInt (массив объектов, индекс int)

Возвращает значение индексированного компонента в указанном объекте массива как int.

8 static int getLength (массив объектов)

Возвращает длину указанного объекта массива как int.

9 static long getLong (массив объектов, индекс int)

Возвращает значение индексированного компонента в указанном объекте массива как long.

10 static short getShort (массив объектов, индекс int)

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

11 статический объект newInstance (Class <?> componentType, int … измерения)

Создает новый массив с указанным типом компонента и размерами.

12 статический объект newInstance (Class <?> componentType, int length)

Создает новый массив с указанным типом компонента и длиной.

13 набор статических пустот (массив объектов, индекс int, значение объекта)

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

14 static void setBoolean (массив объектов, индекс int, логическое значение z)

Устанавливает значение индексированного компонента указанного объекта массива равным указанному логическому значению.

15 static void setByte (массив объектов, индекс int, байт b)

Устанавливает значение индексированного компонента указанного объекта массива равным указанному значению байта.

16 static void setChar (массив объектов, индекс int, символ c)

Устанавливает значение индексированного компонента указанного объекта массива равным указанному значению символа.

17 static void setDouble (массив объектов, индекс int, double d)

Устанавливает значение индексированного компонента указанного объекта массива равным указанному двойному значению.

18 static void setFloat (массив объектов, индекс int, число с плавающей точкой f)

Устанавливает значение индексированного компонента указанного объекта массива равным указанному значению с плавающей запятой.

19 static void setInt (массив объектов, индекс int, int i)

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

20 static void setLong (массив объектов, индекс int, long l)

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

21 static void setShort (массив объектов, индекс int, короткие s)

Устанавливает значение индексированного компонента указанного объекта массива равным указанному короткому значению.

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

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

Возвращает значение индексированного компонента в указанном объекте массива в виде байта.

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

Возвращает значение индексированного компонента в указанном объекте массива как double.

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

Возвращает значение индексированного компонента в указанном объекте массива как int.

Возвращает длину указанного объекта массива как int.

Возвращает значение индексированного компонента в указанном объекте массива как long.

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

Создает новый массив с указанным типом компонента и размерами.

Создает новый массив с указанным типом компонента и длиной.

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

Устанавливает значение индексированного компонента указанного объекта массива равным указанному логическому значению.

Устанавливает значение индексированного компонента указанного объекта массива равным указанному значению байта.

Устанавливает значение индексированного компонента указанного объекта массива равным указанному значению символа.

Устанавливает значение индексированного компонента указанного объекта массива равным указанному двойному значению.

Устанавливает значение индексированного компонента указанного объекта массива равным указанному значению с плавающей запятой.

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

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

Устанавливает значение индексированного компонента указанного объекта массива равным указанному короткому значению.

Методы унаследованы

Этот класс наследует методы от следующих классов —

  • java.lang.Object

java.lang.reflect — класс конструктора <T>

Вступление

Класс java.lang.reflect.Constructor предоставляет информацию об одном конструкторе класса и доступ к нему. Конструктор допускает расширение преобразований при сопоставлении фактических параметров с newInstance () с формальными параметрами базового конструктора, но выдает исключение IllegalArgumentException, если произойдет сужающее преобразование.

Объявление класса

Ниже приводится объявление для класса java.lang.reflect.Constructor:

public final class Constructor<T>
   extends AccessibleObject
      implements GenericDeclaration, Member

Методы класса

Sr.No. Метод и описание
1 логическое равенство (Object obj)

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

2 <T расширяет аннотацию> T getAnnotation (класс <T> annotationClass)

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

3 Annotation [] getDeclaredAnnotations ()

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

4 Класс <T> getDeclaringClass ()

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

5 Класс <?> [] GetExceptionTypes ()

Возвращает массив объектов Class, представляющих типы исключений, объявленных для создания базовым конструктором, представленным этим объектом Constructor.

6 Тип [] getGenericExceptionTypes ()

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

7 Тип [] getGenericParameterTypes ()

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

8 int getModifiers ()

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

9 Строка getName ()

Возвращает имя этого конструктора в виде строки.

10 Annotation [] [] getParameterAnnotations ()

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

11 Класс <?> [] GetParameterTypes ()

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

12 int hashCode ()

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

13 логическое isSynthetic ()

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

14 логическое isVarArgs ()

Возвращает true, если этот конструктор был объявлен с переменным числом аргументов; в противном случае возвращает false

15 T newInstance (Object … initargs)

Использует конструктор, представленный этим объектом Constructor, для создания и инициализации нового экземпляра декларирующего класса конструктора с указанными параметрами инициализации.

16 String toGenericString ()

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

17 Строка toString ()

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

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

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

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

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

Возвращает массив объектов Class, представляющих типы исключений, объявленных для создания базовым конструктором, представленным этим объектом Constructor.

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

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

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

Возвращает имя этого конструктора в виде строки.

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

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

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

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

Возвращает true, если этот конструктор был объявлен с переменным числом аргументов; в противном случае возвращает false

Использует конструктор, представленный этим объектом Constructor, для создания и инициализации нового экземпляра декларирующего класса конструктора с указанными параметрами инициализации.

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

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

Методы унаследованы

Этот класс наследует методы от следующих классов —

  • java.lang.reflect.AccessibleObject
  • java.lang.Object

java.lang.reflect — класс поля

Вступление

Класс java.lang.reflect.Field предоставляет информацию и динамический доступ к одному полю класса или интерфейса. Отраженное поле может быть классовым (статическим) полем или полем экземпляра. Поле допускает расширение преобразований во время операции доступа get или set, но выдает исключение IllegalArgumentException, если произойдет сужающее преобразование.

Объявление класса

Ниже приводится объявление для класса java.lang.reflect.Field.

public final class Field
   extends AccessibleObject
      implements Member

Методы класса

Sr.No. Метод и описание
1 логическое равенство (Object obj)

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

2 Object get (Объект объект)

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

3 <T расширяет аннотацию> T getAnnotation (класс <T> annotationClass)

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

4 логическое значение getBoolean (Object obj)

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

5 byte getByte (Object obj)

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

6 char getChar (Object obj)

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

7 Annotation [] getDeclaredAnnotations ()

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

8 Класс <?> GetDeclaringClass ()

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

9 double getDouble (Object obj)

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

10 float getFloat (Object obj)

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

11 Тип getGenericType ()

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

12 int getInt (Object obj)

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

13 long getLong (Object obj)

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

14 int getModifiers ()

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

15 Строка getName ()

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

16 short getShort (Object obj)

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

17 Класс <?> GetType ()

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

18 int hashCode ()

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

19 логический isEnumConstant ()

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

20 логическое isSynthetic ()

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

21 void setBoolean (Object obj, boolean z)

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

22 void setByte (Object obj, byte b)

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

23 void setChar (Object obj, char c)

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

24 void setDouble (Object obj, double d)

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

25 void setFloat (Object obj, float f)

Устанавливает значение поля как число с плавающей точкой для указанного объекта.

26 void setInt (Object obj, int i)

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

27 void setLong (Object obj, long l)

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

28 void setShort (Object obj, short s)

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

29 String toGenericString ()

Возвращает строку, описывающую это поле, включая его общий тип.

30 Строка toString ()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Устанавливает значение поля как число с плавающей точкой для указанного объекта.

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

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

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

Возвращает строку, описывающую это поле, включая его общий тип.

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

Методы унаследованы

Этот класс наследует методы от следующих классов —

  • java.lang.reflect.AccessibleObject
  • java.lang.Object

java.lang.reflect — метод класса

Вступление

Класс java.lang.reflect.Method предоставляет информацию об одном методе класса или интерфейса и доступ к нему. Отраженный метод может быть методом класса или методом экземпляра (включая абстрактный метод). Метод позволяет выполнять расширенные преобразования при сопоставлении фактических параметров для вызова с формальными параметрами базового метода, но он генерирует исключение IllegalArgumentException, если происходит сужающее преобразование.

Объявление класса

Ниже приводится объявление для класса java.lang.reflect.Method:

public final class Method<T>
   extends AccessibleObject
      implements GenericDeclaration, Member

Методы класса

Sr.No. Метод и описание
1 логическое равенство (Object obj)

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

2 <T расширяет аннотацию> T getAnnotation (класс <T> annotationClass)

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

3 Annotation [] getDeclaredAnnotations ()

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

4 Класс <T> getDeclaringClass ()

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

5 Объект getDefaultValue ()

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

6 Класс <?> [] GetExceptionTypes ()

Возвращает массив объектов Class, представляющих типы исключений, объявленных для создания базовым конструктором, представленным этим объектом Constructor.

7 Тип [] getGenericExceptionTypes ()

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

8 Тип [] getGenericParameterTypes ()

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

9 Тип getGenericReturnType ()

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

10 int getModifiers ()

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

11 Строка getName ()

Возвращает имя этого метода в виде строки.

12 Annotation [] [] getParameterAnnotations ()

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

13 Класс <?> [] GetParameterTypes ()

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

14 Класс <?> GetReturnType ()

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

15 int hashCode ()

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

16 Object invoke (Object obj, Object … args)

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

17 логическое значение isBridge ()

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

18 логическое isSynthetic ()

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

19 логическое isVarArgs ()

Возвращает true, если этот метод был объявлен с переменным числом аргументов; в противном случае возвращает false

20 String toGenericString ()

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

21 Строка toString ()

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

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

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

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

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

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

Возвращает массив объектов Class, представляющих типы исключений, объявленных для создания базовым конструктором, представленным этим объектом Constructor.

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

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

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

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

Возвращает имя этого метода в виде строки.

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

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

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

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

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

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

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

Возвращает true, если этот метод был объявлен с переменным числом аргументов; в противном случае возвращает false

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

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

Методы унаследованы

Этот класс наследует методы от следующих классов —

  • java.lang.reflect.AccessibleObject
  • java.lang.Object

java.lang.reflect — класс модификатора

Вступление

Класс java.lang.reflect.Modifier предоставляет статические методы и константы для декодирования модификаторов доступа к классам и членам. Наборы модификаторов представлены как целые числа с различными позициями битов, представляющими различные модификаторы. Значения для констант, представляющих модификаторы, взяты из таблиц в разделах 4.1, 4.4, 4.5 и 4.7 Спецификации виртуальной машины Java.

Объявление класса

Ниже приводится объявление для класса java.lang.reflect.Modifier.

public class Modifier
   extends Object

поля

Ниже приведены поля для класса java.lang.reflect.Modifier.

  • static int ABSTRACT — значение int, представляющее абстрактный модификатор.

  • static int FINAL — значение int, представляющее конечный модификатор.

  • static int INTERFACE — значение int, представляющее модификатор интерфейса.

  • static int NATIVE — значение int, представляющее собственный модификатор.

  • static int PRIVATE — значение int, представляющее частный модификатор.

  • static int PROTECTED — значение int, представляющее защищенный модификатор.

  • static int PUBLIC — значение int, представляющее открытый модификатор.

  • static int STATIC — значение int, представляющее модификатор static.

  • static int STRICT — значение int, представляющее модификатор strictfp.

  • static int SYNCHRONIZED — значение int, представляющее синхронизированный модификатор.

  • static int TRANSIENT — значение int, представляющее модификатор переходного процесса.

  • static int VOLATILE — значение int, представляющее модификатор volatile.

static int ABSTRACT — значение int, представляющее абстрактный модификатор.

static int FINAL — значение int, представляющее конечный модификатор.

static int INTERFACE — значение int, представляющее модификатор интерфейса.

static int NATIVE — значение int, представляющее собственный модификатор.

static int PRIVATE — значение int, представляющее частный модификатор.

static int PROTECTED — значение int, представляющее защищенный модификатор.

static int PUBLIC — значение int, представляющее открытый модификатор.

static int STATIC — значение int, представляющее модификатор static.

static int STRICT — значение int, представляющее модификатор strictfp.

static int SYNCHRONIZED — значение int, представляющее синхронизированный модификатор.

static int TRANSIENT — значение int, представляющее модификатор переходного процесса.

static int VOLATILE — значение int, представляющее модификатор volatile.

Конструкторы

Sr.No. Конструктор и описание
1 Модификатор()

Конструктор по умолчанию.

Конструктор по умолчанию.

Методы класса

Sr.No. Метод и описание
1 static int classModifiers ()

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к классу.

2 static int constructorModifiers ()

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к конструктору.

3 static int fieldModifiers ()

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к полю.

4 static int interfaceModifiers ()

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к интерфейсу.

5 статический логический isAbstract (int mod)

Вернуть true, если целочисленный аргумент включает в себя абстрактный модификатор, иначе false.

6 статический логический isFinal (мод)

Вернуть true, если целочисленный аргумент включает модификатор final, иначе false.

7 статический логический isInterface (int mod)

Вернуть true, если целочисленный аргумент включает модификатор интерфейса, иначе false.

8 статический логический isNative (int mod)

Вернуть true, если целочисленный аргумент включает собственный модификатор, иначе false.

9 статический логический isPrivate (int mod)

Вернуть true, если целочисленный аргумент включает в себя частный модификатор, иначе false.

10 статическое логическое значение isProtected (int mod)

Вернуть true, если целочисленный аргумент включает защищенный модификатор, иначе false.

11 статический логический isPublic (int mod)

Вернуть true, если целочисленный аргумент включает в себя открытый модификатор, иначе false.

12 статический логический isStatic (int mod)

Вернуть true, если целочисленный аргумент включает модификатор static, иначе false.

13 статический логический isStrict (int mod)

Вернуть true, если целочисленный аргумент включает модификатор strictfp, в противном случае — false.

14 статический логический isSynchronized (int mod)

Вернуть true, если целочисленный аргумент включает синхронизированный модификатор, иначе false.

15 статический логический isTransient (int mod)

Вернуть true, если целочисленный аргумент включает в себя модификатор transient, иначе false.

16 статическое логическое значение isVolatile (int mod)

Вернуть true, если целочисленный аргумент включает модификатор volatile, иначе false.

17 static int methodModifiers ()

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к методу.

18 статическая строка toString (int mod)

Вернуть строку, описывающую флаги модификатора доступа в указанном модификаторе.

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к классу.

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к конструктору.

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к полю.

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к интерфейсу.

Вернуть true, если целочисленный аргумент включает в себя абстрактный модификатор, иначе false.

Вернуть true, если целочисленный аргумент включает модификатор final, иначе false.

Вернуть true, если целочисленный аргумент включает модификатор интерфейса, иначе false.

Вернуть true, если целочисленный аргумент включает собственный модификатор, иначе false.

Вернуть true, если целочисленный аргумент включает в себя частный модификатор, иначе false.

Вернуть true, если целочисленный аргумент включает защищенный модификатор, иначе false.

Вернуть true, если целочисленный аргумент включает в себя открытый модификатор, иначе false.

Вернуть true, если целочисленный аргумент включает модификатор static, иначе false.

Вернуть true, если целочисленный аргумент включает модификатор strictfp, в противном случае — false.

Вернуть true, если целочисленный аргумент включает синхронизированный модификатор, иначе false.

Вернуть true, если целочисленный аргумент включает в себя модификатор transient, иначе false.

Вернуть true, если целочисленный аргумент включает модификатор volatile, иначе false.

Возвращает значение int ИЛИ, объединяя модификаторы исходного языка, которые могут быть применены к методу.

Вернуть строку, описывающую флаги модификатора доступа в указанном модификаторе.

Методы унаследованы

Этот класс наследует методы от следующих классов —

  • java.lang.Object

java.lang.reflect — прокси-класс

Вступление

Класс java.lang.reflect.Proxy предоставляет статические методы для создания динамических прокси-классов и экземпляров, а также является суперклассом всех динамических прокси-классов, создаваемых этими методами.

Объявление класса

Ниже приводится объявление для класса java.lang.reflect.Proxy

public class Proxy
   extends Object
      implements Serializable

поля

Ниже приведены поля для класса java.lang.reflect.Proxy

  • Защищенный InvocationHandler h — обработчик вызова для этого экземпляра прокси.

Защищенный InvocationHandler h — обработчик вызова для этого экземпляра прокси.

Конструкторы

Sr.No. Конструктор и описание
1 защищенный прокси (InvocationHandler h)

Создает новый экземпляр Proxy из подкласса (обычно это динамический прокси-класс) с указанным значением для его обработчика вызовов.

Создает новый экземпляр Proxy из подкласса (обычно это динамический прокси-класс) с указанным значением для его обработчика вызовов.

Методы класса

Sr.No. Метод и описание
1 статический InvocationHandler getInvocationHandler (прокси-объект объекта)

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

2 статический класс <?> getProxyClass (загрузчик ClassLoader, интерфейсы класса <?> …)

Возвращает объект java.lang.Class для прокси-класса с данным загрузчиком классов и массивом интерфейсов.

3 статический логический isProxyClass (класс <?> cl)

Возвращает true тогда и только тогда, когда указанный класс был динамически создан как прокси-класс с использованием метода getProxyClass или метода newProxyInstance.

4 статический объект newProxyInstance (загрузчик ClassLoader, интерфейсы Class <?> [], InvocationHandler h)

Возвращает экземпляр прокси-класса для указанных интерфейсов, который отправляет вызовы методов указанному обработчику вызовов.

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

Возвращает объект java.lang.Class для прокси-класса с данным загрузчиком классов и массивом интерфейсов.

Возвращает true тогда и только тогда, когда указанный класс был динамически создан как прокси-класс с использованием метода getProxyClass или метода newProxyInstance.

Возвращает экземпляр прокси-класса для указанных интерфейсов, который отправляет вызовы методов указанному обработчику вызовов.

Методы унаследованы

Этот класс наследует методы от следующих классов —

  • java.lang.Object

java.lang.reflect — Интерфейсы

Вступление

Интерфейсы java.lang.reflect содержат интерфейсы, которые используются для получения отражающей информации о классах и объектах.

Краткое описание интерфейса

Sr.No. Интерфейс и описание
1

AnnotatedElement

Представляет аннотированный элемент программы, запущенной в данный момент на этой виртуальной машине.

2

GenericArrayType

GenericArrayType представляет тип массива, тип компонента которого является параметризованным типом или переменной типа.

3

GenericDeclaration

Общий интерфейс для всех объектов, которые объявляют переменные типа.

4

InvocationHandler

InvocationHandler — это интерфейс, реализованный обработчиком вызовов экземпляра прокси.

5

член

Элемент — это интерфейс, который отражает идентификационную информацию об одном элементе (поле или метод) или конструкторе.

6

ParameterizedType

ParameterizedType представляет параметризованный тип, такой как Collection <String>.

7

Тип

Тип является общим суперинтерфейсом для всех типов в языке программирования Java.

8

List <E>

Это упорядоченная коллекция (также известная как последовательность).

9

TypeVariable <D расширяет GenericDeclaration>

TypeVariable — это общий суперинтерфейс для переменных типа.

10

WildcardType

WildcardType представляет выражение подстановочного типа, например?,? расширяет номер, или? супер целое число

AnnotatedElement

Представляет аннотированный элемент программы, запущенной в данный момент на этой виртуальной машине.

GenericArrayType

GenericArrayType представляет тип массива, тип компонента которого является параметризованным типом или переменной типа.

GenericDeclaration

Общий интерфейс для всех объектов, которые объявляют переменные типа.

InvocationHandler

InvocationHandler — это интерфейс, реализованный обработчиком вызовов экземпляра прокси.

член

Элемент — это интерфейс, который отражает идентификационную информацию об одном элементе (поле или метод) или конструкторе.

ParameterizedType

ParameterizedType представляет параметризованный тип, такой как Collection <String>.

Тип

Тип является общим суперинтерфейсом для всех типов в языке программирования Java.

List <E>

Это упорядоченная коллекция (также известная как последовательность).

TypeVariable <D расширяет GenericDeclaration>

TypeVariable — это общий суперинтерфейс для переменных типа.

WildcardType

WildcardType представляет выражение подстановочного типа, например?,? расширяет номер, или? супер целое число

java.lang.reflect — исключения

Вступление

Исключения java.lang.reflect содержат исключения, которые могут возникнуть во время операций отражения.

Сводка исключений

Sr.No. Исключение и описание
1

InvocationTargetException

InvocationTargetException — это проверенное исключение, которое переносит исключение, выброшенное вызванным методом или конструктором.

2

MalformedParameterizedTypeException

Брошенный, когда семантически искаженный параметризованный тип встречается рефлексивным методом, который должен создать его экземпляр.

3

UndeclaredThrowableException

Вызывается вызовом метода в экземпляре прокси, если метод invoke его обработчика вызова генерирует проверенное исключение (Throwable, которое нельзя назначить для RuntimeException или Error), которое нельзя назначить ни одному из типов исключений, объявленных в предложении throws метода, который был вызван на экземпляре прокси и отправлен обработчику вызова.

InvocationTargetException

InvocationTargetException — это проверенное исключение, которое переносит исключение, выброшенное вызванным методом или конструктором.

MalformedParameterizedTypeException

Брошенный, когда семантически искаженный параметризованный тип встречается рефлексивным методом, который должен создать его экземпляр.

UndeclaredThrowableException

Вызывается вызовом метода в экземпляре прокси, если метод invoke его обработчика вызова генерирует проверенное исключение (Throwable, которое нельзя назначить для RuntimeException или Error), которое нельзя назначить ни одному из типов исключений, объявленных в предложении throws метода, который был вызван на экземпляре прокси и отправлен обработчику вызова.

java.lang.reflect — ошибка

Вступление

Ошибка java.lang.reflect содержит ошибку, которая может возникнуть во время операций отражения.

GenericSignatureFormatError

Брошенный, когда синтаксически искаженный атрибут подписи встречается рефлексивным методом, который должен интерпретировать общую информацию сигнатуры для типа, метода или конструктора.