java – 如何将泛型类作为param传递给Intent构造函数

我在我的 Android应用程序中有这个通用活动
public class NavegadorActivity<T> extends Activity {

    ....
...
}

我试着把它称之为下面

Intent intent = new Intent(v.getContext(),NavegadorActivity<Clientes>.class);

但是,Intent构造函数不接受通用类作为param.然后我尝试了这段代码

Class<NavegadorActivity<Clientes>> NavClientes =  NavegadorActivity.class;

Intent intent = new Intent(v.getContext(),NavClientes.class);

哪个也行不通.

也不是这个

Class<NavegadorActivity<Clientes>> NavClientes =  NavegadorActivity<Clientes>.class;

Intent intent = new Intent(v.getContext(),NavClientes.class);

任何人都知道如何将泛型类作为param传递给Intent构造函数

谢谢

解决方法

我不相信android Intent System支持Generic活动,你不应该只创建一个自己的活动对象.我建议在您的活动中添加一个代表通用功能的内部类,并通过该通用名称
intent.putExtraString("class",yourClass.getName());

并通过转发那个类对象

Class<?> myGeneric = Class.forName(intent.getStringExtra("class","java.Object");

相关文章

HashMap是Java中最常用的集合类框架,也是Java语言中非常典型...
在EffectiveJava中的第 36条中建议 用 EnumSet 替代位字段,...
介绍 注解是JDK1.5版本开始引入的一个特性,用于对代码进行说...
介绍 LinkedList同时实现了List接口和Deque接口,也就是说它...
介绍 TreeSet和TreeMap在Java里有着相同的实现,前者仅仅是对...
HashMap为什么线程不安全 put的不安全 由于多线程对HashMap进...