Java 调用另一个泛型方法的泛型方法-util方法返回类<;客户>;而不是顾客

Java 调用另一个泛型方法的泛型方法-util方法返回类<;客户>;而不是顾客,java,generics,Java,Generics,我正在使用simpleframework解析XML字符串并将其转换为对象 Serializer serializer = new Persister(); try { Customer model = serializer.read(Customer.class, xmlString); } catch (Exception e) { e.printStackTrace(); } 它工作得很好,但是我有几个类要转换。我创建了一个util方法,我用它调用: Utils.parse

我正在使用
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;
    }
}
公共类Utils{
公共静态T parseXml(T cls,字符串数据){
Serializer Serializer=new Persister();
T模型=null;
试一试{
model=serializer.read(cls,data);
}捕获(例外e){
e、 printStackTrace();
}
收益模型;
}
}
问题是这个方法返回的是
Class
,而不是我所期望的
Customer


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

将方法定义中的
tcls
更改为
Class