gpt4 book ai didi

java - GWT RequestFactory - 在代理对象上使用新的 setter 会导致 IllegalArgumentException

转载 作者:行者123 更新时间:2023-11-30 04:03:45 26 4
gpt4 key购买 nike

我有一个请求工厂代理对象和“旧”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);

}

后端对象如下所示:

公共(public)类 User2 实现可序列化{

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”这样的字符串是不会错的

最佳答案

我发现问题:我在代理对象中不仅需要setter方法,还需要getter。如果提供了该方法,它就有效!

关于java - GWT RequestFactory - 在代理对象上使用新的 setter 会导致 IllegalArgumentException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21285312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com