Читання атрибутів за допомогою Reflection API
Для доступу до атрибутів класів, методів, функцій, параметрів, властивостей та констант класу в Reflection API існує метод **getAttributes()**що визначено для кожного з перерахованих об'єктів рефлексії. Цей метод повертає масив об'єктів ReflectionAttribute, у кожного з яких можна запросити ім'я та аргументи, а також створити об'єкт класу, який представляє атрибут.
Відділення отриманого через рефлексію уявлення атрибута від явного створення об'єкта дає програмісту повніший контроль над обробкою помилок, пов'язаних з відсутніми класами атрибутів, друкарськими помилками або відсутніми аргументами. Об'єкт класу атрибуту буде створено та перевірено на коректність аргументів лише після виклику методу ReflectionAttribute::newInstance(), не раніше.
Приклад #1 Читання атрибутів засобами Reflection API
Loading...
Щоб отримати атрибути тільки потрібного класу, замість послідовного перебору всіх атрибутів об'єкта рефлексії метод getAttributes() передають як аргумент ім'я шуканого класу атрибута.
Приклад #2 Читання конкретних атрибутів засобами Reflection API
Loading...