Java 数组/类名列表

Java 数组/类名列表,java,android,Java,Android,有没有一种方法可以做到: ArrayList<Class> _fragments = new ArrayList<Class>{ FirstFragmentClass.class, SecondFragmentClass.class, .... } return new _fragments.get(iterator); //foreach(_fragments){ ... } ArrayList\u fragments=new ArrayList{FirstFragm

有没有一种方法可以做到:

ArrayList<Class> _fragments = new ArrayList<Class>{ FirstFragmentClass.class, SecondFragmentClass.class, .... }
return new _fragments.get(iterator);
//foreach(_fragments){ ... }
ArrayList\u fragments=new ArrayList{FirstFragmentClass.class,SecondFragmentClass.class,…..]
返回新的_片段.get(迭代器);
//foreach(_片段){…}
另外,我是针对安卓API写的,如果我没有弄错的话,纯java和安卓中的反射之间有细微的差别


谢谢。

很久以前我用过这样的东西:

Hashtable<IdItem, Class<?>> activitiesToLaunch = null;
activitiesToLaunch = new Hashtable<IdItem, Class<?>>();
activitiesToLaunch.put(new IdItem(idReceivedInPush), classOfScreenToLaunch);
Hashtable>();
Activities ToLaunch.put(新的IdItem(idReceivedInPush),ScreentLaunch的类别);
您可以为向量或类似的东西更改Hastable,并使您的功能更强大


希望能提供帮助:)

是的,使用这种方法是可能的。此方法调用无参数构造函数。确保你的班级都有一个

List<Class<?>> classes = Arrays.asList(FirstFragmentClass.class, SecondFragmentClass.class);
for (Class<?> clazz : classes) {
    Object instance = clazz.newInstance();
}

list不太清楚您在这里想做什么。你打算用你的类做什么?返回新的_片段.get(迭代器);我想从我从列表/数组中得到的类名中新建一个对象。当您执行
return
操作时,您是从一个方法返回的。您希望此方法的返回类型是什么?对象或这些类共享的任何接口。这有什么帮助?