|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectrobbie.util.BaseInvocationHandler
作成するInvocationHandlerのBaseクラス.
このクラスを拡張して、InvocationHandlerの実装クラスを作成することを推奨します。
利用方法
通常は、ProxyFactryとセットで使用します。
たとえば、Hogeインタフェースと、そのインタフェースを実装したHogeImplがある場合には、
Hoge hoge = (Hoge)ProxyFactory.createProxy(
Hoge.class,
new BaseInvocationHandler(HogeImpl.class));
という風に、Hogeのプロキシクラスを作成します。
| フィールドの概要 | |
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 |
| フィールドの詳細 |
protected java.lang.Object beanObject
| コンストラクタの詳細 |
public BaseInvocationHandler(java.lang.Class objClass)
objClass - Proxy実行クラスのクラスオブジェクト
public BaseInvocationHandler(java.lang.Class objClass,
java.lang.Object[] args)
objClass - Proxy実行クラスのクラスオブジェクトargs - コンストラクタの引数public BaseInvocationHandler(java.lang.Object obj)
obj - Proxyの実行クラス| メソッドの詳細 |
public java.lang.Object invoke(java.lang.Object proxy,
java.lang.reflect.Method method,
java.lang.Object[] args)
このクラスを継承した拡張クラスで、このメソッドをオーバライドしてください。 初期実装ではメソッド開始前と後でログ出力を行っています。
java.lang.reflect.InvocationHandler 内の invokeproxy - Proxyのインスタンスmethod - 実行するメソッド定義クラスargs - メソッドの引数
protected java.lang.Object getBean()
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||