ENUM シングルトン インスタンス (Joshua Bloch の著書「Effective Java」で説明) をファイルにシリアル化しようとしています。ENUM インスタンスは、次のような単純な JavaBean です。
public enum ElvisFan implements Serializable{
INSTANCE;
private int totalSongsListened;
private ElvisFan(){
totalSongsListened=0;
}
public void set(int v){
totalSongsListened=v;
}
public int get(){
return totalSongsListened;
}
}
}
プログラム全体でこの列挙型を正常に使用していますが、snakeyaml を使用してこの列挙型をファイルに書き込むと、ファイルに含ま!!com.chown.ElvisFan 'INSTANCE'れtest.yamlます。これは私がやっていることです:
Yaml yaml = new Yaml();
yaml.dump(ElvisFan.INSTANCE, new FileWriter("test.yml");
私も運なしでこれを試しました:
JavaBeanDumper dumper = new JavaBeanDumper();
dumper.dump(ElvisFan.INSTANCE, new FileWriter("test.yml");
誰かがこれについて私を案内してもらえますか。ありがとう!
【編集済】
コード修正。