首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Yamlbean库将Yaml文件设置为对象

使用Yamlbean库将Yaml文件设置为对象
EN

Stack Overflow用户
提问于 2016-05-04 18:15:05
回答 1查看 761关注 0票数 0

我尝试使用名为contact的yaml文件将其写入对象。不幸的是它不起作用..。

代码语言:javascript
复制
    package javaapplication22;

import com.esotericsoftware.yamlbeans.YamlException;
import com.esotericsoftware.yamlbeans.YamlReader;
import java.io.FileNotFoundException;
import java.io.FileReader;


public class JavaApplication22 {

    public class Contact {
    public String name;
    public int age;
}

public static void main(String[] args) throws FileNotFoundException, YamlException {

    YamlReader reader = new YamlReader(new FileReader("contact.yml"));
    Contact contact = reader.read(Contact.class);
    System.out.println(contact.age);

}

}

我不知道为什么work.Could不有人帮我?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-05 15:11:15

您不能在静态方法.中引用JavaApplication22$Contact

一句话,为了打电话

代码语言:javascript
复制
Contact contact = reader.read(Contact.class);

您必须确保可以在那里调用构造函数:

代码语言:javascript
复制
Contact test = new Contact();

在您的代码中,不能在main方法.中新建类联系人对象。

有两种方法可以解决这个问题:

1)将触点改为静态

代码语言:javascript
复制
public static class Contact {
    public String name;
    public int age;
}

2)不要将接触定义为内部类

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37035085

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档