我有一个请求工厂代理对象和我可以使用的“旧”setter方法没有问题。现在我为该字段添加了一个新字段和一个setter(在后端对象上)。我还在我的代理对象中定义了该方法。
但是如果我在前端调用新字段的setter,我会得到一个IllegalArgumentException。我使用GWT + Maven。我是否需要清除某种缓存或一些旧对象,以便编译器知道新字段?我试过maven clean,eclipse clean但是nochting帮助了。
我的代理界面如下所示:
@ProxyFor(value = User2.class, locator = EntityLocator.class)
public interface User2Proxy extends EntityProxy{
void setPassword(String password);
}
后端对象如下所示:
公共类User2实现Serializable {
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
我创建了这样的代理对象:
User2Proxy user = userRequest.create(User2Proxy.class);
user.setPassword("abc")
因此输入不能像“abc”
这样的字符串出错答案 0 :(得分:2)
我发现了问题:我在代理对象中不仅需要setter方法,还需要getter。如果提供了这种方法,它就可以了!