2012-07-05 71 views
2

我正在使用simpleframework來解析XML字符串並將其轉換爲對象。調用另一個通用方法的泛型方法 - util方法返回類<Customer>而不是客戶

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這是我的期望。

我該怎麼做才能獲得有效的結果?

回答

6

將您的方法定義中的T cls更改爲Class<T>

+0

就是這樣,謝謝! – hsz 2012-07-05 13:05:11

+0

不客氣! – 2012-07-05 13:05:21

相關問題