Читання атрибутів за допомогою Reflection API

Для доступу до атрибутів класів, методів, функцій, параметрів, властивостей та констант класу в Reflection API існує метод **getAttributes()**що визначено для кожного з перерахованих об'єктів рефлексії. Цей метод повертає масив об'єктів ReflectionAttribute, у кожного з яких можна запросити ім'я та аргументи, а також створити об'єкт класу, який представляє атрибут.

Відділення отриманого через рефлексію уявлення атрибута від явного створення об'єкта дає програмісту повніший контроль над обробкою помилок, пов'язаних з відсутніми класами атрибутів, друкарськими помилками або відсутніми аргументами. Об'єкт класу атрибуту буде створено та перевірено на коректність аргументів лише після виклику методу ReflectionAttribute::newInstance(), не раніше.

Приклад #1 Читання атрибутів засобами Reflection API

Loading...

Щоб отримати атрибути тільки потрібного класу, замість послідовного перебору всіх атрибутів об'єкта рефлексії метод getAttributes() передають як аргумент ім'я шуканого класу атрибута.

Приклад #2 Читання конкретних атрибутів засобами Reflection API

Loading...