黑马程序员技术交流社区

标题: 关于反射的问题 [打印本页]

作者: 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