gpt4 book ai didi

java - 不使用 GWT.generate 生成 GWT 类

转载 作者:行者123 更新时间:2023-12-01 04:32:45 25 4
gpt4 key购买 nike

我有一系列模型,每个模型都有一些属性,生成器使用这些属性自动生成 getters/setters(因为有一些与其中包含的默认值相关的逻辑,我不打算手动编写这些对于具有 20 个奇数字段的模型)。

当我实例化模型时,我使用 GWT.create(...) ,但有时我有引用我的模型的类,并且这些类不知道 setter/getter 存在,因为它们是生成的。

例如,我有我的模型:

public class MyModel extends AbstractModel {
private Integer uid;
private String name;
// ...
}

public interface JsonBinder<MyModel> {
public void bindDataToMode(MyModel model, JSONWrapper json);
}

现在JsonBinder<T>也是使用 GWT.create 生成的类,但它指的是 MyModel而不是生成的 MyModelImpl 。因此在编译时我收到类似 setUid(Integer value) is not defined for class MyModel 的错误.

有没有办法让编译器替换 MyModel 的所有使用与 MyModelImpl

这适用于泛型和方法参数、返回类型等。

最佳答案

没有。

在您的具体情况下,我宁愿生成 MyModelImpl 等。预先使用您想要的任何代码生成器(包括例如注释处理器),然后直接针对生成的类进行编码。

关于java - 不使用 GWT.generate 生成 GWT 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17785259/

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