package org.itscool.commons.aop;

/**
 * プロクシオブジェクトによってメソッドのフックを通知する為のインターフェースです
 * @author kanou
 *
 */
public interface ProxyMethodHandler {
    /**
     * プロクシオブジェクトによって、メソッドの実行時に呼ばれるメソッドです
     * @param invocator ProxyMethodInvocatorインスタンス
     * @return メソッドの実行結果
     * @throws Throwable
     */
    public Object invoke(ProxyMethodInvocator invocator) throws Throwable;
}
