构造函数与类不匹配

时间:2018-04-18 12:35:48

标签: java xml simple-framework

我正在尝试反序列化xml文件,但是我在使用以下代码反序列化时遇到错误:

try {
    Strategy strategy = new CycleStrategy("id", "ref");
    Serializer serializer = new Persister(strategy);
    File source = new File("ActionToLettersAndBorrowers.xml");
    ProcessEngineObject op = serializer.read(ProcessEngineObject.class, source);

    System.out.println(op.getName());

} catch (Exception e) {
    e.printStackTrace();
}

我错过了什么吗?我从simplexml网站得到了这个想法。

2 个答案:

答案 0 :(得分:1)

在Kotlin中,您只需要预定义属性。示例:

@Root(name = "Response")
data class LinkResponse @JvmOverloads constructor(
@field:Element(name = "Field1")
var bucket: String = "",
@field:Element(name = "Field2")
var key: String = "",
@field:Element(name = "Field3")
var etag: String = "",
@field:Element(name = "Field4")
var location: String = ""
)

答案 1 :(得分:0)

您可以定义两个构造函数,例如:

S3-bucket
   ||
    ==> Sub-Folder

另一种方法可能是定义一个无参数的构造函数,然后设置所需的属性。