黑马程序员技术交流社区
标题:
关于反射的问题
[打印本页]
作者:
danielzyj
时间:
2014-3-26 10:06
标题:
关于反射的问题
本帖最后由 danielzyj 于 2014-3-26 10:51 编辑
package com.itheima;
import java.util.ArrayList;
public class GenericsTest {
public static void main(String[] args) throws Exception {
ArrayList<Integer> al = new ArrayList<Integer>();
al.getClass().getMethod("add", Object.class).invoke(al, "abcd");
System.out.println(al.get(0));//此处可以打印出abcd
System.out.println(al.get(0).getClass().getName());
}
}
运行时,会抛类型转换异常。求解什么时候进行的类型转换?
作者:
optimisticpig
时间:
2014-3-26 10:22
invoke(al, "abcd");应该是这个吧。ArrayList<Integer> al = new ArrayList<Integer>();指定了al中元素是integer类型,而最后al.getClass().getMethod("add", Object.class).invoke(al, "abcd");传入的是String“abc”;顺便问一下,确定是类型转换异常???
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2