<instance>要素
ネームスペース:  http://xmlns.oracle.com/uix/controller
派生元:  <ctrl:eventHandler>要素
グループ:  UIX Controller
要素の型:  EventHandler

<instance>要素は、イベント処理に使用するJavaインスタンスへの宣言バインドを定義します。

構文
<instance
      class="string"
    [ method="string" ]
>
</instance>

注意: 
  • この要素は派生元要素のすべての属性と子要素を持つことができます。

  • 説明

    <instance>要素は、イベント処理に使用するJavaインスタンスへの宣言バインドを定義します。インスタンスは、シングルトンを考慮し、staticメソッドから取得することも、直接インスタンス化することもできます。


    次の例では、public staticメソッドtest.EventDemo.getEventHandler()を(解析時に)コールします。このメソッドには引数を指定できません。また、このメソッドは、EventHandlerインスタンスを返します。このインスタンスは、任意のイベントの処理に使用されます。

             <instance class="test.EventDemo"
                       method="getEventHandler" />

    次の例では、public staticメソッドtest.MyHandler.sharedInstance()を(解析時に)コールします。このメソッドには引数を指定できません。また、このメソッドは、EventHandlerインスタンスを返します。このインスタンスは、任意のイベントの処理に使用されます。

             <instance class="test.MyHandler" />

    上の例では、メソッドsharedInstance()がクラスに存在しない場合、引数なしのpublicコンストラクタをコールして、クラスのインスタンスが作成されます。その場合、クラスはEventHandler型である必要があります。


    属性

    説明
    class EventHandlerの完全なJavaクラス名。 必須。
    string
    method コールするstaticメソッドのフルネーム。設定されていない場合、まずsharedInstance()という名前のメソッドを探し、次にデフォルトのコンストラクタのコールを試みます。
    string