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, waitSE
public StringSE getCommandName()
public StringSE getCommandClass()
public ObjectSE getCommandObject(DataHandler dh, ClassLoaderSE loader) throws IOExceptionSE, ClassNotFoundExceptionSE
現在のランタイム環境が Beans.instantiate
をサポートしている場合は、それを使用して JavaBeans コンポーネントをインスタンス化します。それ以外の場合は、Class.forName
SE を使用します。
コンポーネントクラスはパブリックである必要があります。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
- コマンドオブジェクトクラスが見つからない場合 CommandObject
Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.