黑马程序员_泛型

来源:互联网 发布:大连知润信息科技培训 编辑:程序博客网 时间:2024/05/22 14:05

---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------


泛型的出现能为集合,方法等元素限定类型,仅限于编译过程,所以假如使用反射的话则能绕过泛型进行操作。泛型的好处,目前个人发现的有免除以后类型强转的痛苦以及对集合的误操作。

以下为通过反射方法绕过泛型的代码:

public class GenericReflectTest {

 

       publicstatic void main(String[] args) throws IllegalArgumentException,SecurityException, IllegalAccessException, InvocationTargetException,NoSuchMethodException {

              //TODO Auto-generated method stub

              //定义一个整数类型的集合

              ArrayList<Integer>integ= new ArrayList<Integer>();

              //可以往里添加整数元素

              integ.add(123);

              //integ.add("abc");//不能直接添加字符串类型

             

              //利用反射跳过编译,往该整数类型里添加字符串。

              integ.getClass().getMethod("add",Object.class).invoke(integ, "abc");

             

              System.out.println(integ.get(0));

              System.out.println(integ.get(1));

 

 

       }           

}


---------------------- <a href="http://www.itheima.com"target="blank">ASP.Net+Unity开发</a>、<a href="http://www.itheima.com"target="blank">.Net培训</a>、期待与您交流! ----------------------


0 0
原创粉丝点击