我有一个将泛型ArrayList<?>
作为参数之一的函数,我发现当我尝试使用ArrayList
没有找到适合 add(MyClass) 的方法
我想要完成的是传递类和 ArrayList 的参数,并让函数用类的对象填充 ArrayList。虽然如果我可以从我的函数中创建并返回 ArrayList,那也很好(少一个参数会很好)。
这里有一些代码来说明我目前正在尝试如何解决这个问题:
public void myFunction(Class clazz, ArrayList<?> myList)
{
Object myObject=null;
try{myObject = clazz.newInstance();}catch(Exception e){}
myList.add(myObject);
}
...或者可能是这样的:
public ArrayList<?> myFunction(Class clazz)
{
ArrayList<clazz> myList = new ArrayList<clazz>();
Object myObject=null;
try{myObject = clazz.newInstance();}catch(Exception e){}
myList.add(myObject);
}
如果有人可以请:
a) 向我展示一些执行此操作的代码
b) 解释如何使用泛型来实现我的目标
或 c) 让我知道哪里出错并提供另一种方法