2.68M
Категория: ПрограммированиеПрограммирование

Reflection API. Занятие 1

1.

Reflection API
Занятие 1

2.

Что такое рефлексия в java
Под рефлексией понимается способность программного обеспечения
анализировать себя, которая обеспечивается пакетом java.lang.reflect и
элементами в классе Class. Рефлексия позволяет анализировать программный
компонент и динамически описывать его возможности во время выполнения, а
не на этапе компиляции. Скажем, с применением рефлексии можно выяснить,
какие методы, конструкторы и поля поддерживает класс.

3.

Классы, определенные в пакете java.lang.reflect

4.

Пример использования рефлексии
В следующей программе иллюстрируется простое использование возможностей
рефлексии Java.
Она выводит конструкторы, поля и методы класса java.awt.Dimension.
(l_4_reflection_api - generics-exemple-1)

5.

Еще один пример
В приведенном далее примере используются возможности рефлексии Java для получения
открытых методов класса.
(l_4_reflection_api - generics-exemple-2)

6.

Класс Modifier
Класс Modifier предоставляет набор методов isX ()

7.

Еще немного про Modifier
В классе Modifier также есть набор статических методов, возвращающих тип
модификаторов, которые можно применить к специфическому типу элемента
программы:
static int classModifiers ()
static int constructorModifiers ()
static int fieldМodifiers ()
static int interfaceModifiers ()
static int methodМodifiers ()
static int parameterModifiers ()
Скажем, methodМodifiers () возвращает модификаторы, которые можно применить к
методу. Каждый метод возвращает упакованные в значение int флаги, указывающие
допустимые модификаторы. Значения модификаторов определяются константами в
классе Modifier: PROTECTED, PUBLIC, PRIVATE, STATIC, FINAL и т.д.

8.

Контакты
Офис в Москве:
107564, ул. Краснобогатырская д.6 стр.2
Телефон: +7 (495) 120-05-33
Email: [email protected]
English     Русский Правила