您在嵌套静态类中缺少No arg构造函数,并且实际上 不需要为构造函数提供参数。只有setter和getter很好,
我也鼓励您签出并使用lombok,这将使您的代码简洁明了
public static class Archive { private String host; private String database; private String port; public Archive() { // TODO Auto-generated constructor stub } public Archive(String host, String database, String port) { System.out.println("constri=uu Archive"); this.host = host; this.database = database; this.port = port; } public String getHost() { return host; } public void setHost(String host) { this.host = host; } public String getDatabase() { return database; } public void setDatabase(String database) { this.database = database; } public String getPort() { return port; } public void setPort(String port) { this.port = port; } @Override public String toString() { return "Archive [host=" + host + ", database=" + database + ", port=" + port + "]"; }}


