如何使用Simple XML lib(版本 2.6.5 / 2.6.6)序列化java.util.concurrent.TimeUnit ?
这是我要序列化的课程:
@Root(name="settings")
public class Config
{
// some more code
@Element(name="timeunit", required=true)
private static final TimeUnit timeunit = TimeUnit.SECONDS;
// some more code
}
使用简单:
File f = // ...
Config cfg = new Config();
Serializer ser = new Persister();
ser.write(cfg, f);
我得到了这个例外:
org.simpleframework.xml.transform.TransformException: Transform of class java.util.concurrent.TimeUnit$4 not supported
到目前为止,我测试了其他注释,如 @Default,但同样的问题。想知道为什么 Simple 对 TimeUnits 有问题 - 所有其他类型(类/原始类型)都可以正常工作。