public class CommandInfo extends Object
| コンストラクタと説明 |
|---|
CommandInfo(String verb, String className)
CommandInfo のコンストラクタです。
|
| 修飾子と型 | メソッドと説明 |
|---|---|
String |
getCommandClass()
コマンドのクラス名を返します。
|
String |
getCommandName()
コマンドの動詞を返します。
|
Object |
getCommandObject(DataHandler dh, ClassLoader loader)
インスタンス化された JavaBean コンポーネントを返します。
|
public String getCommandName()
public String getCommandClass()
public Object getCommandObject(DataHandler dh, ClassLoader loader) throws IOException, ClassNotFoundException
まず、Beans.instantiate() を使ってコンポーネントをインスタンス化します。
bean が javax.activation.CommandObject インタフェースを実装する場合は、その setCommandContext メソッドを呼び出します。
DataHandler パラメータが null の場合、bean はデータを使わずにインスタンス化されます。注:これは、このメソッドがその InputStream にアクセスしようとしたときに、渡される DataHandler が何らかの理由で IOException をスローする場合に有用です。これによって呼び出し側は、bean がインスタンス化できれば、bean への参照を取得できます。
bean が CommandObject インタフェースを実装しない場合、このメソッドは bean が java.io.Externalizable インタフェースを実装するかどうかをチェックします。実装する場合は、DataHandler から InputStream が取得できれば、bean の readExternal メソッドが呼び出されます。
dh - コマンドに渡されるデータを記述する DataHandler。loader - bean のインスタンス化に使用される ClassLoader。IOExceptionClassNotFoundExceptionBeans.instantiate(java.lang.ClassLoader, java.lang.String), CommandObject バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.