我尝试使用名为contact的yaml文件将其写入对象。不幸的是它不起作用..。
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不有人帮我?
发布于 2016-05-05 15:11:15
您不能在静态方法.中引用JavaApplication22$Contact
一句话,为了打电话
Contact contact = reader.read(Contact.class);您必须确保可以在那里调用构造函数:
Contact test = new Contact();在您的代码中,不能在main方法.中新建类联系人对象。
有两种方法可以解决这个问题:
1)将触点改为静态
public static class Contact {
public String name;
public int age;
}2)不要将接触定义为内部类
https://stackoverflow.com/questions/37035085
复制相似问题