1
12
我去过那里,解决方案确实是使用延迟绑定和生成器。您可以在这里看到使用生成器来克服GWT客户机中缺少反射: http://jpereira.eu/2011/01/30/wheres-my-java-reflection/ 希望有帮助。 |
2
12
您可以使用GWT生成器功能,该功能允许您在GWT编译阶段生成代码。 您想要反省的bean可以扩展一个类,该类的方法定义为
我们叫这个班
假设您的bean定义为:
GWT生成器将访问MyBean的所有字段,它可以生成
生成的类可能如下所示:
你可以简单地使用
Here 您可以找到一个如何实现gwt生成器的示例 |
3
10
由于GWT代码被转换为Javascript,因此不支持直接使用反射API。 有一个小项目 GWT-Reflection ,这允许在GWT中使用反射。 |
4
2
我已经公开了我的gwt反射库。
由于试图让Gwt选择我的Class.java版本而不是它自己的类路径问题,我最终创建了Gwt,添加了java 8和反射支持,现在维护了net.wetheinter:Gwt-*:2.7.0,其中包含了这种支持(Gwt 2.8上线后,我将发布一个2.8版本) 它支持三个级别的反射: 整体式:
轻量级:
飞锤:
这些示例也适用于方法和构造函数。对注释有基本的支持,将来还会有更多的支持。 |
5
2
GWT不完全支持反射,您可以看到下面的链接: http://www.gwtproject.org/doc/latest/DevGuideCodingBasicsCompatibility.html 您应该注意java和javascript之间的边界。在GWT中,所有代码都编译成javascript,因此必须检查javascript是否是一个定义良好的反射。 |
6
0
如果您只想使用反射来获取私有字段,请考虑改用jsni(javascript native interface);它没有私有或公共的概念,因此您可以只获取您想要的任何内容,如下所示:
而且,我正在完成
如果你想玩的话,我会在两天内发回一个链接。
它要求通过一个方法传递一个类,我将该方法路由到一个自定义生成器
(就像
|
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |
jkone27 · F#-在编译时从字符串生成简单的空类型 6 年前 |
John Bustos · C#通用工厂模式,不说明通用工厂模式的类型 6 年前 |
Randall Flagg · 访问propertyinfo中的属性 6 年前 |
Kacper · 在反映的全名和成员c后的“*”中,“+”是什么意思# 6 年前 |
tobeypeters · 反射铸造 6 年前 |
myst02 · 如何在另一个方法之后调用该方法? 6 年前 |