Similar presentations:
Reflection API. Занятие 1
1.
Reflection APIЗанятие 1
2.
Что такое рефлексия в javaПод рефлексией понимается способность программного обеспечения
анализировать себя, которая обеспечивается пакетом java.lang.reflect и
элементами в классе Class. Рефлексия позволяет анализировать программный
компонент и динамически описывать его возможности во время выполнения, а
не на этапе компиляции. Скажем, с применением рефлексии можно выяснить,
какие методы, конструкторы и поля поддерживает класс.
3.
Классы, определенные в пакете java.lang.reflect4.
Пример использования рефлексииВ следующей программе иллюстрируется простое использование возможностей
рефлексии 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]