나는 Gson을 사용하여 추상 클래스에서 상속 된 클래스를 비 직렬화한다.자바 JSON 상속 클래스를 비 직렬화
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);
}
}
내가 그것을 실행할 때 예외가 발생이, 사람이 어떻게이 문제를 해결하는 방법 말해 줄 수 : 여기
내 코드? 라인Mammal aDog = gson.fromJson(toGson, Mammal.class);
에서
당신은 점점 예외가 무엇처럼 비 추상 클래스를
Mammal
클래스의 설명에서abstract
키워드를 제거하거나 사용? –