无法使用 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.
我该如何解决?
- Cfg 必须是 JavaBean(添加 setter 和 getter 时间)
- 时间必须在Cfg之外,否则必须有一个link才能Cfg
实例(未在您的 YAML 文件中配置)
- 解析器名为 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.
我该如何解决?
- Cfg 必须是 JavaBean(添加 setter 和 getter 时间)
- 时间必须在Cfg之外,否则必须有一个link才能Cfg 实例(未在您的 YAML 文件中配置)
- 解析器名为 SnakeYAML