2012-07-05 46 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

相关问题