如何在android中获取名称泛型类?
public abstract class ServiceBase<T> implements IServiceBase<T> {
{
public ServiceBase(){
String name="";// need T name . i use T.class.getName() but is error
Field f = Entities.class.getDeclaredField(name)
}
}
我经过长时间的努力搜寻,却发现没有任何帮助。哪里错了?我真的不知道该怎么办。我写了上面的所有细节。我尝试过但没有成功。
答案 0 :(得分:0)
由于type erasure,这是不可能的。
如果需要,您应该提供Class<T>
参数:
public abstract class ServiceBase<T> implements IServiceBase<T> {
{
public ServiceBase(Class<T> clzz){
String name=clzz.getName();// need T name . i use T.class.getName() but is error
Field f = Entities.class.getDeclaredField(name)
}
}