リフレクションAPI を使ってアトリビュートを読み取るクラス、メソッド、関数、パラメータ、プロパティ、クラス定数からアトリビュートにアクセスするには、 リフレクション API が提供する getAttributes メソッドを使用します。 このメソッドは ReflectionAttribute インスタンスの配列を返します。 これらのインスタンスは、アトリビュート名、引数を問い合わせることができ、 表現されたアトリビュートのインスタンスをインスタンス化するために使用できます。 リフレクションされたアトリビュートの表現を実際のインスタンスから分離することで、 存在しないアトリビュートクラス、型指定ミス、値の不足など、 エラー処理をより詳細に制御できます。 アトリビュートクラスのオブジェクトは ReflectionAttribute::newInstance を呼び出した後にのみインスタンス化され、その時点で引数の検証が行われます。 例1 リフレクションAPIを使い、アトリビュートを読み取る
リフレクションインスタンスのすべてのアトリビュートをループする代わりに、 アトリビュートクラス名を引数として渡すことで、 特定のアトリビュートのクラスだけを取得できます。 例2 リフレクションAPIを使い、特定のアトリビュートを読み取る
|