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