Java 有没有办法自动生成AutoBean接口
我刚刚偶然发现了GWTJava 有没有办法自动生成AutoBean接口,java,gwt,code-generation,autobean,Java,Gwt,Code Generation,Autobean,我刚刚偶然发现了GWTcom.google.web.bindery.autobean.shared.autobean,并了解到如果我想从类中创建自动bean,我必须为类编写和维护自动bean接口 对我来说,这似乎是很多样板代码。有没有办法通过代码生成或其他方式来创建这些自动bean 要澄清我想做什么: 我现有的课程有: public class Person { private String name; public String getName() { return nam
com.google.web.bindery.autobean.shared.autobean
,并了解到如果我想从类中创建自动bean,我必须为类编写和维护自动bean接口
对我来说,这似乎是很多样板代码。有没有办法通过代码生成或其他方式来创建这些自动bean
要澄清我想做什么:
我现有的课程有:
public class Person {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
最后,我想使用AutoBeanUtils.getAllProperties()
,这样AutoBean就需要拥有原始类的所有属性
但要使用AutoBeans,我必须定义如下接口
public interface PersonAutoBeanDefinition {
String getName();
}
当然,这是可行的,但我想知道我是否可以通过注释或其他方式生成这些接口,因为在不同开发人员工作的地方维护更大的对象听起来很痛苦。你可能可以自己动手,使用Java APT。但除此之外,我认为没有现成的产品。替代方法通常是创建完整的bean字段、getter/setter。对于AutoBeans,您只需要getter和setter的方法签名。您希望从中生成什么?顺便说一句,除非您对某些特定于AutoBean的功能有强烈的需求,否则我不会使用它。客户端使用JsInterop,服务器端使用Jackson或GSON也可以,如果不是更好的话。编辑了我的问题,希望现在的意图更清楚。我已经使用xtend实现了类似的功能,取得了巨大的成功,您可能可以自己运行,使用Java APT。但除此之外,我认为没有现成的产品。替代方法通常是创建完整的bean字段、getter/setter。对于AutoBeans,您只需要getter和setter的方法签名。您希望从中生成什么?顺便说一句,除非您对某些特定于AutoBean的功能有强烈的需求,否则我不会使用它。客户端的JsInterop,服务器端的Jackson或GSON也可以工作,如果不是更好的话。编辑了我的问题,希望现在的意图更清楚。我已经使用xtend实现了类似的功能,并取得了巨大的成功