GWTモジュールに含めるクラスがあります。残念ながら、それはGWTによってサポートされていない機能を持っています(興味がある場合はClass.isInstanceを使います)。 GWTアプリケーションではこのメソッドを使用しませんが、GWT以外のアプリケーションではこのメソッドを使用するため、単純に削除できません。モジュール定義でこのメソッドを除外する方法はありますか?おそらくメソッドの注釈がこれを行うことができますか?GWTモジュールからメソッドを除外する
4
A
答えて
3
これを可能にするGWTコンパイラの機能はありません。それはGWTフォーラムで詳細に議論されてきましたが、いくつかの理由でそれを実装しないことに決めました。
GWTでコンパイルされないオブジェクトの代わりに使用する転送オブジェクトを作成するのは、そのメソッドを削除するオブジェクトを変更できないためです。
0
スーパーソースを使用することもできます。クラスの複製を作成することができます。そのようなクラスは、除外したいメソッドを除いた正確なコピーになります。次に、super-sourceディレクティブを追加してその重複クラスを組み込みます。
これの欠点は、自分を繰り返さない(DRY)という原則に違反するということです。また、ホストされたモードでは、スーパーソースではなく実際のクラスが呼び出されることに気づくことが重要です。
関連する問題
- 1. 外部のgwtモジュールからgwtモジュール(クライアント+サーバ)のjavabeanにアクセスするには?
- 2. rebar3のコンパイルからモジュールを除外
- 3. モジュールのマニフェストからの外部javascriptファイルを含むGWT
- 4. jquery htmlメソッドから要素を除外
- 5. コードカバレッジからメソッドを除外Ncover
- 6. GWTロガーからタイムスタンプを削除する
- 7. GWT FlowPanelからウィジェットを削除する
- 8. Symfony:フィルタチェーンからモジュールを除外する方法
- 9. Webpack DLLビルドからモジュールを除外する
- 10. サポートライブラリから特定のモジュールを除外する方法は?
- 11. 除外モジュール(ES6)からインポートするには?
- 12. デフォルト以外のソースディレクトリでGWT内のモジュールを定義する
- 13. Typescriptモジュールのインポートコードを出力から除外します
- 14. 角度2のng-bootstrapモジュールからコンポーネントを除外します
- 15. Rspecのモジュールからメソッドをスタブする
- 16. Yii2 - オーセンティケータの動作からメソッドを除外する方法
- 17. VS2017コードカバレッジ:分析からメソッドを除外する
- 18. Struts 2:defaultStackインターセプタだけから検証メソッドを除外する
- 19. findメソッドからidの配列を除外する方法は?
- 20. javaメソッドから特定の整数を除外するreturn
- 21. GWTのオブジェクトプロパティをシリアル化からどのように除外しますか?
- 22. rampartモジュールのlog4j.propertiesを除外
- 23. モジュール化GWTアプリケーション
- 24. "共有" GWTモジュール
- 25. Gulp - テストコードを除外してからwebpackモジュール
- 26. build.gradleからモジュールを除外できません
- 27. raeact-boilerplateのwebpackからnpmモジュールを除外
- 28. Sitefinityからモジュールを削除
- 29. JUnitの 'before'メソッドから個々のテストを除外します
- 30. ビルドAndroid Studioのモジュール除外
ええ、これがそうであるようです。私はこの転送オブジェクトの作成を終了しました。迅速な対応に感謝します。 – P4ndaman
GWTがどのようにしてライブラリクラスの関数のサブセットをサポートすることができるのか、面白いですが、ユーザは独自のクラスに対してこれを行うことはできません。 – P4ndaman