0

好奇心から、どのようautobeansに生成されるかを調べました。sun.misc.ProxyGeneratorclass を使用して生成autobean proxiesし、 を使用していることがわかりましたreflections。しかし、クライアント側でどのように機能するのかわかりません。を使用するメソッドは にreflectionsコンパイルされていjavascriptますか? クライアントでリフレクションを自分で使用できるということですか?

4

1 に答える 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 に答える