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。IOException
ClassNotFoundException
Beans.instantiate(java.lang.ClassLoader, java.lang.String)
, CommandObject
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.