Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Интроспекция бинов при помощи reflection API

Конкурентный доступ к ресурсам при многопоточной обработке | Демонстрационный пример | Средства синхронизации нитей в Java | За все приходится платить | Исправленный пример | Блокировки нитей | Метод wait | Применение wait с notify и notifyAll | Пример с нитью-генератором и нитями-потребителями | Что такое JavaBeans |


Читайте также:
  1. III. Общие медицинские требования. Оказание первой доврачебной медицинской помощи. Медицинский контроль за выполнением требований Сан Пин
  2. А если они попросят у вас помощи в религии, то на вас лежит помощь
  3. Адвокатская деятельность по оказанию правовой помощи гражданам и юридическим лицам
  4. Актуальность работы медицинской сестры в совместной работе адаптивной помощи.
  5. Алгоритм оказания неотложной помощи при анафилактическом шоке.
  6. Алгоритм оказания неотложной помощи при астматическом статусе.
  7. Алгоритм оказания неотложной помощи при внебольничном аборте.

Описанных выше правил достаточно для осуществления простейшей интроспекции бинов с использованием reflection API. Вспомним возможности интроспекции, рассмотренные нами ранее.

Для использования бина визуальная среда должна знать полное имя класса бина. По полному имени класса можно статическим методом forName класса Class получить объект класса Class для данного бина. И далее, используя возможности класса Class, получить всю необходимую информацию по данному методу.

В частности, можно получить список всех public -методов данного класса. Исследуя их имена можно выделить из них аксессоры и определить какие атрибуты (свойства) есть у данного бина и какого они типа. Все остальные методы, не распознанные как аксессоры являются bean-методами.

В результате соответствующая визуальнае среда разработки может построить диалог, в котором будет предоставлена возможность задавать значения этих атрибутов. Наличие конструктора по умолчанию позволяет построить объект bean-класса, set-методы позволят установить в этом объекте значения атрибутов, введенные пользователем, а благодаря сериализации объект с заданными атрибутами можно сохранить в файле и восстановить значение объекта при следующем сеансе работы с данной визуальной средой. Более того, можно изобразить на экране внешний вид бина (если это визуализируемый бин) в процессе разработки и менять этот вид в соответствии с задаваемыми пользователем значениями атрибутов.


Дата добавления: 2015-08-18; просмотров: 72 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Что такое Bean| Связанные свойства (bound properties) и события

mybiblioteka.su - 2015-2024 год. (0.008 сек.)