Я использую Gson для десериализации класса, который унаследован от абстрактного класса.Java JSON deserialize класс наследования
Вот мой код:
public abstract class Mammal {
private String name;
public void setName(String name) {
this.name = name;
}
public String getName(){
return name;
}
}
public class Dog extends Mammal {
public void bark(){
}
}
public class Cat extends Mammal{
public void mew(){
}
}
public class Main {
public static void main(String[] args) {
Gson gson = new Gson();
Mammal dog = new Dog();
String toGson = gson.toJson(dog);
Mammal aDog = gson.fromJson(toGson, Mammal.class);
}
}
Исключение генерируется, когда я запускаю его, кто-то может сказать мне, как это исправить?
Что такое исключение, что вы получаете? –