给定一个 ArrayList<Integer>的一个对象,实现在这个集合中添加一个字符串
2016-08-17 12:41
357 查看
对于学习啊反射一个小小的应用
import org.junit.Test; /* *给定一个 ArrayList<Integer>的一个对象,实现在这个集合中添加一个字符串 */ public class Demo02 { @Test public void test01() throws Exception { ArrayList<Integer> list = new ArrayList<Integer>(); // 正常的添加方式,肯定是不行了,因为泛型已经设置为Integer类型的数据 // list.add("123"); // list.add(123); /* * 通过查看add的源码可以知道,public boolean add(E e),add传递的参数是E类型(泛型)的,泛型默认的是object * 在jdk5.0之后,为了安全加入了泛型机制,但是这个泛型机制只是给编译器看的,在运行时还是用的强制类型转化 * 明白了这一点,我们就可以用反射获取ArrayList的class文件,直接调用add方法,传入字符串类型的数据 */ //获取ArrayList的class文件 Class c = list.getClass(); Method m1 = c.getMethod("add", Object.class); m1.invoke(list, "你好"); m1.invoke(list, "hello"); System.out.println(list); } }
相关文章推荐
- 一个ArrayList<Integer>的一个对象,我想在这个集合中添加一个字符串数据,如何实现呢
- 反射示例2:在ArrayList<Integer>集合中添加一个字符串数据
- ArrayList<Integer> list = new ArrayList<Integer>();在这个泛型为 Integer 的 ArrayList 中存放一个 String 类型的对象。
- ArrayList<Integer> list = new ArrayList<Integer>(); 在这个泛型为Integer的ArrayList中存放一个String类型的对象。
- 如何给ArrayList<Integer>对象里面添加字符串?
- 黑马程序员 :(反射应用 )通过反射讲<Integer>类型的集合中添加一个<String>类型的数据
- 如何让ArrayList<Integer>添加一个String类型的元素呢
- 【java】反射(二)——泛型集合(在ArrayList<Integer>中加入String对象)
- 把一个List<String>集合中的数据用分隔符分开,并以字符串展示出来
- 深入学习java集合:ArrayList<E>实现
- <笔试><面试>编写一个排序函数,实现,既可以排序整形数组,又可以排序字符串。
- 【代码积累】对ArrayList<TwoTuple<Integer,Double>>对象自定义排序
- 将一个字符串对象数组转化为List<对象>
- spring mvc返回json字符串数据,只需要返回一个java bean对象就行,只要这个java bean 对象实现了序列化serializeable
- <仅是自己做笔记。。。系列15>实现一个挺高级的字符匹配算法: 给一串很长字符串,要求找到符合要求的字符串,例如目的串:123 1******3***2 ,12*****3这些都要找出来
- <笔试><面试>编写一个排序函数,实现,既可以排序整形数组,又可以排序字符串。
- 给定一个字符串,问是否能通过添加一个字母将其变为回文串。js实现
- java中使用反射往一个泛型是Integer类型的ArrayList中添加字符串,反射的案例1.
- List<?> list= new ArrayList<?>为什么这样写 接口引用指向实现类的对象
- 一个ArrayList对象aList中存有若干个字符串元素,现欲遍历该ArrayList对象, 删除其中所有值为"abc"的字符串元素,请用代码实现。