robbie.util
クラス BaseInvocationHandler

java.lang.Object
  拡張robbie.util.BaseInvocationHandler
すべての実装インタフェース:
java.lang.reflect.InvocationHandler

public class BaseInvocationHandler
extends java.lang.Object
implements java.lang.reflect.InvocationHandler

作成するInvocationHandlerのBaseクラス.

このクラスを拡張して、InvocationHandlerの実装クラスを作成することを推奨します。

 利用方法
 通常は、ProxyFactryとセットで使用します。
 たとえば、Hogeインタフェースと、そのインタフェースを実装したHogeImplがある場合には、
 
 Hoge hoge = (Hoge)ProxyFactory.createProxy(
         Hoge.class,
         new BaseInvocationHandler(HogeImpl.class));
 
 という風に、Hogeのプロキシクラスを作成します。
 
 

導入されたバージョン:
1.1.1

フィールドの概要
protected  java.lang.Object beanObject
           
 
コンストラクタの概要
BaseInvocationHandler(java.lang.Class objClass)
          Proxy実行クラスのクラスを指定してInvocationHandlerを作成します。
BaseInvocationHandler(java.lang.Class objClass, java.lang.Object[] args)
          Proxy実行クラスのクラスと引数を指定してInvocationHandlerを作成します。
BaseInvocationHandler(java.lang.Object obj)
          Proxy実行クラスのインスタンスを指定してInvocationHandlerを作成します。
 
メソッドの概要
protected  java.lang.Object getBean()
           
 java.lang.Object invoke(java.lang.Object proxy, java.lang.reflect.Method method, java.lang.Object[] args)
          初期実装を行っています.
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

beanObject

protected java.lang.Object beanObject
コンストラクタの詳細

BaseInvocationHandler

public BaseInvocationHandler(java.lang.Class objClass)
Proxy実行クラスのクラスを指定してInvocationHandlerを作成します。

パラメータ:
objClass - Proxy実行クラスのクラスオブジェクト

BaseInvocationHandler

public BaseInvocationHandler(java.lang.Class objClass,
                             java.lang.Object[] args)
Proxy実行クラスのクラスと引数を指定してInvocationHandlerを作成します。

パラメータ:
objClass - Proxy実行クラスのクラスオブジェクト
args - コンストラクタの引数

BaseInvocationHandler

public BaseInvocationHandler(java.lang.Object obj)
Proxy実行クラスのインスタンスを指定してInvocationHandlerを作成します。

パラメータ:
obj - Proxyの実行クラス
メソッドの詳細

invoke

public java.lang.Object invoke(java.lang.Object proxy,
                               java.lang.reflect.Method method,
                               java.lang.Object[] args)
初期実装を行っています.

このクラスを継承した拡張クラスで、このメソッドをオーバライドしてください。 初期実装ではメソッド開始前と後でログ出力を行っています。

定義:
インタフェース java.lang.reflect.InvocationHandler 内の invoke
パラメータ:
proxy - Proxyのインスタンス
method - 実行するメソッド定義クラス
args - メソッドの引数
戻り値:
実行したメソッドの戻り値

getBean

protected java.lang.Object getBean()