传递构造函数参数时未创建java Yaml实例
我正在使用snakeyml读取yml文件并将其加载到Java对象中
问题:
当我执行Yaml yml = new Yaml()
时,将创建yml实例。但是当我传递构造函数参数时,不会创建yml实例。我也没有看到例外。这是完整的代码
private static YamlConfig readStatsConfig()
throws IOException {
InputStream input = new FileInputStream(new File(configFile));
Constructor constructor = new Constructor(YamlConfig.class);
TypeDescription description = new TypeDescription(YamlConfig.class);
description.putListPropertyType("resources", YamlConfig.Resource.class);
constructor.addTypeDescription(description);
TypeDescription description = new TypeDescription(
YamlConfig.Resource.class);
description.putListPropertyType("stats", YamlConfig.StatsInfo.class);
constructor.addTypeDescription(description);
Yaml yaml = new Yaml(constructor);
YamlConfig cfg = (YamlConfig) yaml.load(input);
mainLogger.info(cfg);
return cfg;
}
在以下语句中退出代码:
Yaml yaml = new Yaml(constructor);
# 1 楼答案