Exi*_*iRe 3 java generics
我有下一个代码:
class iCache<K,V> implements Map<Object, Object> { ...//Code }
如何获得K和V的班级名称?
mmc*_*omb 7
你不能,编译器在编译时执行类型擦除.换句话说,K和V类型参数纯粹是编译时的概念,它们在运行时是不可访问的.
您可以做的是在运行时获取自定义Map类型中的键/值类.
Oli*_*rth 5
你不能.Java泛型不起作用.在运行时,没有可用的特定于类的信息(这称为erasure).如果您确实需要此信息,则必须传入Class对象.
erasure
Class
归档时间:
14 年,8 月 前
查看次数:
97 次
最近记录: