我有goggles Gson庫的問題。請看下面的代碼:使用Gson序列化抽象類返回null
public abstract class Main {
public String foo = "foo";
public List<String> bar = Arrays.asList("foo", "bar");
@Override
public String toString() {
Gson gson = new Gson();
return gson.toJson(this);
}
public static void main(String[] args) {
Main main = new Main() {
};
System.out.println(main.toString());
}
}
它打印null
。但是我希望它能打印{"foo":"foo","bar":["foo","bar"]}
,它在創建Main()
後刪除抽象標識符和大括號。
那麼,我怎麼才能得到抽象類的正確輸出呢?
你想要實例化一個抽象類嗎? – Atropo
@Atropo是的,他使用匿名類來做到這一點。 –
對不起,我沒有看到花括號 – Atropo