Java Intellij IDEA从另一个对象实例生成更新方法。(更新RealmObject)

Java Intellij IDEA从另一个对象实例生成更新方法。(更新RealmObject),java,intellij-idea,android-studio,code-generation,realm,Java,Intellij Idea,Android Studio,Code Generation,Realm,我有一个正常的POJO,如下所示: public class Car extends RealmObject{ private String name; private int maxSpeed; public String getName() { return name; } public void setName(String name) { this.name = name; } public

我有一个正常的POJO,如下所示:

public class Car extends RealmObject{

    private String name;
    private int maxSpeed;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getMaxSpeed() {
        return maxSpeed;
    }

    public void setMaxSpeed(int maxSpeed) {
        this.maxSpeed = maxSpeed;
    }
}
有没有办法生成一个更新/复制方法来接收另一个Car实例?大概是这样的:

public void update(Car other){
    setName(other.getName());
    setMaxSpeed(other.getMaxSpeed());
}
Car receivedCar = getCarFromServer();
Car car = realm.createObject(Car.class);
car.setName(receivedCar.getName());
car.setMaxSpeed(receivedCar.getMaxSpeed());
Car receivedCar = getCarFromServer();
Car car = realm.createObject(Car.class);
car.update(receivedCar);
我从服务器接收JSON格式的car,并使用GSON获取car实例。如果我想在某个领域拯救汽车,我必须这样做:

public void update(Car other){
    setName(other.getName());
    setMaxSpeed(other.getMaxSpeed());
}
Car receivedCar = getCarFromServer();
Car car = realm.createObject(Car.class);
car.setName(receivedCar.getName());
car.setMaxSpeed(receivedCar.getMaxSpeed());
Car receivedCar = getCarFromServer();
Car car = realm.createObject(Car.class);
car.update(receivedCar);
注意,由于领域的原因,我不能使用复制构造函数

我的真实模型有超过25个字段,所以这将是一个杀手级的工作。我宁愿生成一个更新方法并执行如下操作:

public void update(Car other){
    setName(other.getName());
    setMaxSpeed(other.getMaxSpeed());
}
Car receivedCar = getCarFromServer();
Car car = realm.createObject(Car.class);
car.setName(receivedCar.getName());
car.setMaxSpeed(receivedCar.getMaxSpeed());
Car receivedCar = getCarFromServer();
Car car = realm.createObject(Car.class);
car.update(receivedCar);

有人知道我怎样才能使我的工作更轻松吗

来自这个王国的基督徒。我们目前正在研究如何制作一个易于使用的JSON API。我们当前正在进行的工作可以在以下请求中找到:。这基本上就是你想要的一行


它还不在主存储库中,因此在此之前,您必须手动构建Realm或创建一个类似于您描述的复制方法。不过,我们非常欢迎反馈。

此请求将非常有用。你知道这次公关的时间表吗?太快了!我和肯特安达信有同样的问题,什么时候可以提供?我没有任何时间表,除非尽快,对不起。我已经完成了回购并合并了拉取请求。谢谢太好了,如果你发现任何你认为可以简化的事情,请告诉我们。我们希望使API尽可能易于使用。它会帮你的。我不需要复制所有字段。其中一些不应更改,如RealmList。我把克里斯蒂安的建议融入了他的回答中。尽管如此,@EngineerDollery如果你知道一个插件来生成这段代码,我打赌它会对某些人有用。