在android中获取名称泛型类

时间:2014-07-02 10:40:01

标签: android generics

如何在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)
       }
    }

我经过长时间的努力搜寻,却发现没有任何帮助。哪里错了?我真的不知道该怎么办。我写了上面的所有细节。我尝试过但没有成功。

1 个答案:

答案 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)
   }
}
相关问题