, Немного отстой, ты спрашиваешь меня;)

public class UserAction {
    private final UUID uuid;
    private String userId;
    /* more fields, setters and getters here */

    public UserAction(){
        this.uuid = UUID.fromString(new com.eaio.uuid.UUID().toString());
    }

    public UserAction(UUID uuid){
        this.uuid = uuid;
    }
    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final UserAction other = (UserAction) obj;
        if (this.uuid != other.uuid && (this.uuid == null || !this.uuid.equals(other.uuid))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 53 * hash + (this.uuid != null ? this.uuid.hashCode() : 0);
        return hash;
    }
}

ользую Gson для сериализации и десериализации этого класса. Как и сегодня, мне пришлось добавить окончательный UUID в этот объект. У меня нет проблем с сериализацией. Мне нужно заставить gson использоватьpublic UserAction(UUID uuid) конструктор при десериализации. Как я могу этого достичь?

Ответы на вопрос(3)

Ваш ответ на вопрос