GWTジェネレータをインターフェイスマーカーの代わりに注釈で使用するにはどうすればよいですか?カスタムアノテーションにGWTジェネレータを使用する
例:私はボタンとテキストボックスのようないくつかのUIフィールドを持つビューを持っています。今私は注釈@Hide( "true")を持つフィールドは、 "setVisible(false)"メソッドによって隠されています。
GWTモジュールのxmlファイルで、代わりに注釈タイプを使用する必要がありますか?または、私はすべての私のビュークラスを生成し、それを解析し、注釈をチェックし、コンストラクタでsetVisible(true)を呼び出すと新しいビューを生成する必要がありますか?あるいは、これを行うための他の方法がありますか?
返信ありがとうございます。私はヘルパークラスの存在を隠すことができないように見えます、そして、私はそれをprogrammaticalyと呼ぶ必要があります。 – RocketBoom
技術的には、おそらくそれを隠すことができます:オリジナルのUiBinderジェネレータがバインドされているマーカーインターフェイスを拡張する新しいUiBinderインターフェイスを生成するUiBinder用のジェネレータ(そのことを前提とします)と、GWT .create()は生成されたインタフェースを呼び出し、必要に応じて 'setVisible'を呼び出します。私の好みにあまりにも多くの "魔法"、それの価値はない;しかしYMMV。 –