|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectjavax.management.openmbean.CompositeDataInvocationHandler
public class CompositeDataInvocationHandler
public interface NamedNumber {
public int getNumber();
public String getName();
}
また、CompositeData は次のように構築されます。
CompositeData cd =
new CompositeDataSupport(
someCompositeType,
new String[] {"number", "name"},
new Object[] {5, "five"}
);
次のようにして、NamedNumber を実装し、オブジェクト cd を利用するオブジェクトを構築できます。
InvocationHandler handler =
new CompositeDataInvocationHandler(cd);
NamedNumber nn = (NamedNumber)
Proxy.newProxyInstance(NamedNumber.class.getClassLoader(),
new Class[] {NamedNumber.class},
handler);
nn.getNumber() の呼び出しにより、5 が返されます。
| コンストラクタの概要 | |
|---|---|
CompositeDataInvocationHandler(CompositeData compositeData)
|
|
| メソッドの概要 | |
|---|---|
CompositeData |
getCompositeData()
コンストラクタに指定された CompositeData を返します。 |
Object |
invoke(Object proxy,
Method method,
Object[] args)
プロキシインスタンスでメソッド呼び出しを処理し、その結果を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public CompositeDataInvocationHandler(CompositeData compositeData)
compositeData - 取得メソッドに情報を提供する CompositeData
IllegalArgumentException - compositeData が null の場合| メソッドの詳細 |
|---|
public CompositeData getCompositeData()
CompositeData を返します。
CompositeData。
null は不可
public Object invoke(Object proxy,
Method method,
Object[] args)
throws Throwable
InvocationHandler の記述:
InvocationHandler 内の invokeproxy - メソッドが呼び出されるプロキシインスタンスmethod - プロキシインスタンスで呼び出されるインタフェースメソッドに対応する Method インスタンス。Method オブジェクトの宣言クラスは、このメソッドが宣言されたインタフェース。プロキシクラスがメソッドを継承するプロキシインタフェースのスーパーインタフェースのこともあるargs - プロキシインスタンスでのメソッド呼び出し時に渡される引数値を格納するオブジェクト配列。インタフェースメソッドが引数をとらない場合、null となる。プリミティブ型引数は java.lang.Integer または java.lang.Boolean のような適切なプリミティブ型ラッパークラスのインスタンスにラップされる
null で、インタフェースメソッドの戻り値がプリミティブ型の場合、プロキシインスタンスでのメソッド呼び出しによって NullPointerException がスローされる。これ以外のケースで、このメソッドの戻り値と上記のようなインタフェースメソッドの宣言された戻り値の型との間に互換性がない場合、ClassCastException はプロキシインスタンスでのメソッド呼び出しによってスローされることになる
Throwable - プロキシインスタンスでのメソッド呼び出しからスローされる例外。この例外のタイプは、インタフェースメソッドの throws 節に宣言される例外タイプか、または、チェックされない例外タイプの java.lang.RuntimeException または java.lang.Error に割り当てられなければならない。このメソッドによってスローされるチェック例外が、インタフェースメソッドの throws 節に宣言された例外タイプに割り当てられない場合、このメソッドがスローした例外を格納する UndeclaredThrowableException がプロキシインスタンスでのメソッド呼び出しによってスローされることになるUndeclaredThrowableException
|
JavaTM Platform Standard Ed. 6 |
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。