无法使用 SnakeYAML 加载 bean

Can't load a bean using SnakeYAML

我遇到了这个错误

in 'reader', line 8, column 1:
time:
^
java.lang.NoSuchMethodException: com.test.Cfg$Time.()
in 'reader', line 9, column 3:
c: 5000
^

当我尝试加载 Cfg bean 时:

Yaml yml = new Yaml();
Cfg cfg = yml.loadAs(file, Cfg.class);

这是我的豆子class

public class Cfg {   
    private Time time;

    // getters & setters ommited

    public class Time {
        private Long c;
        private Long r;

        // getters & setters ommited
    }
}

还有我的 YML 文件

---
time:
  c: 5000
  r: 5000

我用Java6.

我该如何解决?

  1. Cfg 必须是 JavaBean(添加 setter 和 getter 时间)
  2. 时间必须在Cfg之外,否则必须有一个link才能Cfg 实例(未在您的 YAML 文件中配置)
  3. 解析器名为 SnakeYAML