public class Test {
public <T extends List> T getConnection(String className){
T obj = null;
try{
Class classobj = Class.forName(className);
obj = (T)classobj.getConstructor(new Class[]{int.class}).newInstance(1);
}catch(Exception e){
e.printStackTrace();
}
return obj;
}
public static void main(String args[]){
Teste t = new Teste();
List list = t.getConnection("java.util.ArrayList");
list.clear();
}
}
方法上使用泛型
最新推荐文章于 2024-09-11 22:10:55 发布
本文展示了一个使用Java泛型和反射机制创建ArrayList实例的例子。通过定义一个泛型方法,该方法接受一个类名字符串,并利用反射机制实例化传入类名对应的类型,最终返回一个泛型对象。此例中,反射机制用于动态加载类并调用其构造方法。
943

被折叠的 条评论
为什么被折叠?



