public class CommandInfo extends ObjectSE
| コンストラクターと説明 |
|---|
CommandInfo(StringSE verb, StringSE className)CommandInfo のコンストラクター。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
StringSE | getCommandClass() コマンドのクラス名を返します。 |
StringSE | getCommandName() コマンド動詞を返します。 |
ObjectSE | getCommandObject(DataHandler dh, ClassLoaderSE loader) インスタンス化された JavaBean コンポーネントを返します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic StringSE getCommandName()
public StringSE getCommandClass()
public ObjectSE getCommandObject(DataHandler dh, ClassLoaderSE loader) throws IOExceptionSE, ClassNotFoundExceptionSE
現在のランタイム環境が Beans.instantiate をサポートしている場合は、それを使用して JavaBeans コンポーネントをインスタンス化します。それ以外の場合は、Class.forNameSE を使用します。
コンポーネントクラスはパブリックである必要があります。Java SE 9 以降では、コンポーネントクラスが名前付きモジュールにある場合は、エクスポートされたパッケージに含まれている必要があります。
Bean が jakarta.activation.CommandObject インターフェースを実装している場合は、その setCommandContext メソッドを呼び出します。
DataHandler パラメーターが null の場合、Bean はデータなしでインスタンス化されます。注: これは、このメソッドが InputStream にアクセスしようとしたときに、何らかの理由で渡された DataHandler が IOExceptions をスローする場合に役立つことがあります。インスタンス化できる場合、呼び出し元は Bean への参照を取得できます。
Bean が CommandObject インターフェースを実装していない場合、このメソッドは java.io.Externalizable インターフェースを実装しているかどうかを確認します。実装している場合、DataHandler から InputStream を取得できる場合は、Bean の readExternal メソッドが呼び出されます。
dh - コマンドに渡されるデータを記述する DataHandler。loader - Bean をインスタンス化するために使用される ClassLoader。IOExceptionSE - データの読み取りに失敗した場合 ClassNotFoundExceptionSE - コマンドオブジェクトクラスが見つからない場合 CommandObjectCopyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.