使用 GWT 生成器进行自定义注释
Using GWT Generators for custom annotations
如何通过注释而不是界面标记来使用 GWT 生成器?
例如:我有一个包含一些 ui 字段的视图,例如按钮和文本框。现在我想要带有注解@Hide("true") 的字段被"setVisible(false)" 方法隐藏。
我应该在 GWT 模块 xml 文件中使用注释类型而不是接口吗?或者我必须生成我所有的视图 class,解析它,检查注释并在构造函数中调用 setVisible(true) 生成新视图?或者也许有其他方法可以做到这一点?
期待 GWT 3.0,我建议您编写注释处理器而不是生成器来完成这项工作。
为了让你了解它是如何工作的,你可以在这里看看:
https://github.com/FrankHossfeld/gwt-editor-apt
这是一个小的、尚未准备好的概念证明,用于用注释处理器替换编辑器生成器。
GWT 生成器由类型触发(传递给 GWT.create()
),因此虽然可以通过匹配的注解调用它,但该注解必须在类型本身上,而不是在字段上。此外,更重要的是,这不会发生:https://github.com/gwtproject/gwt/issues/9172
IMO,你应该使用注释处理器生成一个助手 class,在适当的字段上调用 setVisible
,类似于生成的 UiBinder 在它的 generateAndBindUi
方法是叫。所以你会调用 UiBinder(如果你使用它),然后调用你生成的助手 class(或者可能让助手 class 为你处理 UiBinder 位)。
如何通过注释而不是界面标记来使用 GWT 生成器?
例如:我有一个包含一些 ui 字段的视图,例如按钮和文本框。现在我想要带有注解@Hide("true") 的字段被"setVisible(false)" 方法隐藏。
我应该在 GWT 模块 xml 文件中使用注释类型而不是接口吗?或者我必须生成我所有的视图 class,解析它,检查注释并在构造函数中调用 setVisible(true) 生成新视图?或者也许有其他方法可以做到这一点?
期待 GWT 3.0,我建议您编写注释处理器而不是生成器来完成这项工作。
为了让你了解它是如何工作的,你可以在这里看看:
https://github.com/FrankHossfeld/gwt-editor-apt
这是一个小的、尚未准备好的概念证明,用于用注释处理器替换编辑器生成器。
GWT 生成器由类型触发(传递给 GWT.create()
),因此虽然可以通过匹配的注解调用它,但该注解必须在类型本身上,而不是在字段上。此外,更重要的是,这不会发生:https://github.com/gwtproject/gwt/issues/9172
IMO,你应该使用注释处理器生成一个助手 class,在适当的字段上调用 setVisible
,类似于生成的 UiBinder 在它的 generateAndBindUi
方法是叫。所以你会调用 UiBinder(如果你使用它),然后调用你生成的助手 class(或者可能让助手 class 为你处理 UiBinder 位)。