Сложность создания @TypeConverter из стороннего объекта - PullRequest
0 голосов
/ 22 марта 2020

Я пытаюсь вставить объект из стороннего класса в таблицу комнаты, проблема в том, что я получил это исключение:

  RuntimeException: Unable to invoke no-args constructor for interface
  org.jivesoftware.smack.packet.ExtensionElement. Registering an
  InstanceCreator with Gson for this type may fix this problem.

Я понимаю, что Gson не может преобразовать объект из третьего класс вечеринки, как я могу сделать это хорошо в любом случае?

Я пытался создать InstanceCreator, но я получаю ту же ошибку (возможно, я не создаю его правильно), это класс TypeConverter:

@TypeConverter
public String stringFromObject(Message message){
    Gson gson = new Gson();
    return gson.toJson(message);
}

@TypeConverter
public Message getObjectFromString(String jsonString){
    Type listType = new TypeToken<Message>(){}.getType();
    return new Gson().fromJson(jsonString, listType);
}
...