MethodInvocationインスタンスは、MethodInterceptorのinvokeメソッドの引数として渡されます。 MethodInvocationはインターセプターの管理を行い、順次実行し、アスペクト対象メソッドの呼び出しを行います。 MethodInvocationインスタンスを介して、アスペクト対象のインスタンスや、ReflectionMethod、メソッド引数などを取得できます。
MethodInvocation::proceed メソッド.
インターセプターや実際のメソッドを呼び出します。
/** * @return mixed */ public function proceed();MethodInvocation::getThis メソッド.
アスペクト対象のインスタンスを返します。
/** * @return object */ public function getThis();MethodInvocation::getMethod メソッド.
アスペクト対象となっているメソッドのReflectionMethodを返します。
/** * @return ReflectionMethod */ public function getMethod();MethodInvocation::getTargetClass メソッド.
アスペクト対象のクラスのReflectionClassを返します。
/** * @return ReflectionClass */ public function getTargetClass();MethodInvocation::getArguments メソッド.
アスペクト対象メソッドの実行時引数を返します。
/** * @return array */ public function getArguments();MethodInvocation::getParameter メソッド.
S2Aop.PHP用の拡張パラメータを返します。
/** * @param string $name * @return mixed */ public function getParameter($name);
© Copyright The Seasar Foundation and the others 2005-2010, all rights reserved. |