Google Web Toolkit Autobeans

Posted

技术标签:

【中文标题】Google Web Toolkit Autobeans【英文标题】: 【发布时间】:2015-08-11 06:09:20 【问题描述】:

出于好奇,我检查了autobeans 是如何生成的。我发现它使用sun.misc.ProxyGenerator 类来生成autobean proxies 并且它使用reflections。但我不明白,它是如何在客户端工作的。那些使用reflections 的方法是否编译为javascript?这是否意味着我可以自己在客户端上使用反射?

【问题讨论】:

【参考方案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)有助于这项工作。

【讨论】:

谢谢!签入调试器 autobean 实现类,他们肯定不会在客户端使用代理!

以上是关于Google Web Toolkit Autobeans的主要内容,如果未能解决你的问题,请参考以下文章

Google Web Toolkit 延迟绑定问题

运行mvn包时出现Google web toolkit错误

Google Web Toolkit 教程问题

Google Web Toolkit 自动刷新网格

在Google Web Toolkit中使用自定义字体

什么时候不使用 Google Web Toolkit?