黑马程序员技术交流社区
标题:
泛型
[打印本页]
作者:
为你而去
时间:
2014-4-9 10:14
标题:
泛型
如果已经定义了一个带泛型的集合 ArrayList<String> list=new ArrayList<String>,那么可以添加一个Integer的元素进去吗?如果可以,请说出怎么实现?
这个我记得反射可以实现,但忘了,求大神指导
作者:
heheka123
时间:
2014-4-9 10:23
反射可以实现
作者:
郭黎明
时间:
2014-4-9 10:37
public class Test6 {
public static void main(String [] args) throws Exception{
ArrayList<String> al = new ArrayList<String>();
ArrayList<Object> al2 = al.getClass().getConstructor().newInstance();
al2.add(new Integer(129));
System.out.println(al2);
}
}
得到字节码,然后得到字节码里面的构造方法,新建一个ArrayList对象al2就可以了
作者:
lren
时间:
2014-4-9 10:50
package heima.demo;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.List;
public class ReflexDemo {
public static void main(String[] args) throws Exception {
List<String> list = new ArrayList<String>();
Method method = list.getClass().getMethod("add", Object.class);
method.invoke(list, 1);
System.out.println(list);
}
}
复制代码
通过List的字节码文件获取add方法,设置传入参数类型为Object类型就可以了
作者:
王春蕾
时间:
2014-4-11 16:45
这个。。。。可以吗=_=
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2