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的主要内容,如果未能解决你的问题,请参考以下文章