Java 如何指定特定泛型类型的类?

Java 如何指定特定泛型类型的类?,java,generics,casting,Java,Generics,Casting,我知道下面的代码是有效的 objectget(最终字符串名); T get(最终字符串名称、最终类类型){ 返回类型.cast(get(name)); } 有没有办法做到这一点 get(名称,Supplier.class);//编译器不喜欢这样。 我现在投的是这样的原始结果 (供应商)获取(名称); (供应商)获取(名称、供应商.类别); 如果您的强制转换是可靠的,您可以执行以下操作: @SuppressWarnings("unchecked") <T> T getWithCas

我知道下面的代码是有效的

objectget(最终字符串名);
T get(最终字符串名称、最终类类型){
返回类型.cast(get(name));
}
有没有办法做到这一点

get(名称,Supplier.class);//编译器不喜欢这样。
我现在投的是这样的原始结果

(供应商)获取(名称);
(供应商)获取(名称、供应商.类别);

如果您的强制转换是可靠的,您可以执行以下操作:

@SuppressWarnings("unchecked")
<T> T getWithCast(final String name) {
    return (T) get(name);
}
@SuppressWarnings(“未选中”)
T getWithCast(最终字符串名称){
return(T)get(name);
}