|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.management.openmbean.CompositeDataInvocationHandler
public class CompositeDataInvocationHandler
また、public interface NamedNumber { public int getNumber(); public String getName(); }
CompositeData
は次のように構築されます。
次のようにして、CompositeData cd = newCompositeDataSupport
( 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
内の invoke
proxy
- メソッドが呼び出されるプロキシインスタンス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 も参照してください。