为什么Java泛型方法参数类需要强制转换

为什么Java泛型方法参数类需要强制转换,java,generics,generic-method,Java,Generics,Generic Method,我有一个通用方法: public <T> boolean saveRow(T row, Class<T> rowClass) { Mapper<T> rowMapper = mappingManager.mapper(rowClass); rowMapper.save(row); return true; } 为什么需要演员阵容 谢谢 因为Class.getClass()不知道泛型。 Class不能替换为Class 请看签名: pu

我有一个通用方法:

public <T> boolean saveRow(T row, Class<T> rowClass) {
    Mapper<T> rowMapper = mappingManager.mapper(rowClass);
    rowMapper.save(row);

    return true;
}
为什么需要演员阵容


谢谢

因为
Class.getClass()
不知道泛型。
Class
不能替换为
Class

请看签名:

public final native Class<?> getClass();
公共最终本机类getClass();

(巴卢斯克的回答)非常感谢!感谢我没有检查签名:)不客气:)有时答案不太远:)
public final native Class<?> getClass();