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, 2014, Oracle and/or its affiliates. All rights reserved.