従来の「クライアント」および「サーバー」パッケージに加えて、RPC を介してやり取りする POJO DTO を含む「共有」パッケージも含む GWT アプリがあります。サーバー側にのみ存在する必要があるDTOでいくつかのメソッドを作成する必要があります(つまり、JSにコンパイルできないコードを使用するため、JSにコンパイルしないでください)、特にstatic()
メソッド。
これは GWT (いくつかの属性、ifdef など) で可能ですか?
背景: クラスの「登録」を検証する必要がある一般的なバリデーターがいくつかあります (静的メソッドregister(Class<T>)
を使用)。GWT の init() メソッドが見つからないため、登録を DTO の静的コンストラクターに入れます。そのため、(if) クラスがロードされると、それ自体が検証のために登録されます。