好奇心から、どのようautobeans
に生成されるかを調べました。sun.misc.ProxyGenerator
class を使用して生成autobean
proxies
し、 を使用していることがわかりましたreflections
。しかし、クライアント側でどのように機能するのかわかりません。を使用するメソッドは にreflections
コンパイルされていjavascript
ますか? クライアントでリフレクションを自分で使用できるということですか?
1 に答える
1
プロキシ インスタンスは、リフレクションが機能する実際の JVM 内のサーバーでのみ使用されます。GWT コードが一般的なリフレクションを使用できないことは正しいです。
クライアントでそれらを生成するには、代わりに GWT ジェネレーターが使用されます。これにより、GWT コンパイラーがまだ実行されている間にすべてのリフレクションが実行され、実際の JVM でも実行され、autobean インターフェースとファクトリーを実装する新しいクラスが作成されます。
このcom.google.web.bindery.autobean.gwt.rebind.AutoBeanGenerator
作業は主にクラスが担当し、com.google.web.bindery.autobean.gwt.rebind.model
パッケージの内容 (およびある程度com.google.web.bindery.autobean.shared
) がこの作業を支援します。
于 2015-08-11T17:38:30.267 に答える