2

simpleframeworkXML文字列を解析してオブジェクトに変換するために使用しています。

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 に答える