Java 有没有办法自动生成AutoBean接口

Java 有没有办法自动生成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

我刚刚偶然发现了GWT
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实现了类似的功能,并取得了巨大的成功