2

simpleframework用来解析 XML 字符串并将其转换为对象。

Serializer serializer = new Persister();
try {
    Customer model = serializer.read(Customer.class, xmlString);
} catch (Exception e) {
    e.printStackTrace();
}

它工作得很好,但是我将有几个类要转换。我做了一个 util 方法,我用它来调用:

Utils.parseXml(Customer.class, xmlString);

下面是一个实现:

public class Utils {
    public static <T> T parseXml(T cls, String data) {
        Serializer serializer = new Persister();
        T model = null;

        try {
            model = serializer.read(cls, data);
        } catch (Exception e) {
            e.printStackTrace();
        }

        return model;
    }
}

问题是这个方法返回Class<Customer>而不是Customer我期望的。

我应该怎么做才能得到有效的结果?

4

1 回答 1

6

T cls将方法定义更改为Class<T>.

于 2012-07-05T13:02:38.160 回答