我有一个Collection对象,我想创建另一个具有相同类型但另一个包含元素类型的collection。
示例: 当Collection对象是ArrayList时,我想创建ArrayList,但不创建A类:ArrayList。当Collection对象是HashSet时,我想创建HashSet。而且“ myClass”也是一个Class对象。
public static void convert(Collection<?> collection, Object toNewCollection){
Class<?> myClass = toCollection.getClass();
//How? Collection<myClass> newCollection =
newCollection.add(toNewCollection);
}
我该怎么做?