-
@Retention(RUNTIME) @Target({FIELD,METHOD}) public @interface FXML
フィールドまたはメソッドにマークアップ可能なタグを付ける注釈。アプリケーションをモジュールとしてデプロイ
アノテートされているオブジェクトが名前付きモジュールにある場合は、
javafx.fxml
モジュールからリフレクションによるアクセスが可能である必要があります。 それ以外の場合、注釈付き要素を変更しようとすると、InaccessibleObjectException
でFXMLLoader
が失敗します。 そのオブジェクトを含むモジュールが、少なくともjavafx.fxml
モジュールに含まれているパッケージをopens
すれば、オブジェクトはリフレクションによりアクセス可能です。たとえば、注釈を付けるオブジェクトが
foo.app
モジュールのcom.foo
パッケージにある場合、module-info.java
は次のようになります:module foo.app { opens com.foo to javafx.fxml; }
代わりに、オブジェクトがパブリック・メンバーとして宣言され、パブリック・クラス内にあり、そのクラスを含むモジュールが含まれているパッケージを無条件で
exports
にすると、オブジェクトはリフレクションによるアクセスが可能になります。- 導入されたバージョン:
- JavaFX 2.0