JAVA反射之通过反射了解集合泛型的本质

原创 2016年08月30日 18:11:30


1.通过ClassMethod来理解泛型的本质

1.2.例如

public class MethodDemo2(){
    public static void main(String[] args){
        ArrayList list = new ArrayList();
        ArrayList<String> list1 = new ArrayList<String>();

        Class c1 = list.getClass();
        Class c2 = list.getClass();
        System.out.printlf(c1 == c2);
        //反射的操作都是在编译以后
 
        /*
         *返回结果为true则说明编译以后集合的泛型是去泛型化的;
         *集合的泛型是为了防止输入错误,java的泛型只在编译阶段有效,编译以后无效                        
         */
        try{
    	    Method e = c2.getMethod(“add”,Object.class);
            e.invoke(list1,10);
            System.out.println(list1.size());
            //会发现,size=1说明此时泛型失效了,并且注意list1此时不能用for循环遍历

        }catch(Exception e){
            e.printStackTrace();

        }
    }
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

关于集合带泛型的反射

我看到过有这么几个关于集合反射的问题,今天再次试验了一下,也查看了相关的文档,有点小心得,和大家分享一下。 先看个例子吧: 一共有三个: 第一个是限定为Integer类型: package...

Java反射(六)----- 通过反射了解集合泛型的本质

java中的泛型是JDK5中引入的新特性,允许在定义类和接口的时候使用类型参数,声明的类型参数在使用时用具体的类型来替换,泛型最主要是应用在集合类框架中。下面我们通过反射来进一步理解泛型的本质。 ...

Java反射--通过反射了解集合泛型的本质

反射的操作都是编译之后的操作(即运行时刻) 编译之后集合的泛型是去泛型化的          * Java中集合的泛型,是防止错误输入的,只在编译阶段有效,          * 绕过编译就无效...

Java反射机制之集合泛型的本质

package com.imooc.reflect; import java.lang.reflect.Method; import java.util.ArrayList; public cla...

Java 反射:Class类,动态加载类获取方法和成员变量构造信息,方法反射的基本操作,集合泛型的本质

概述 1.Class类   1) 在面向对象的世界里,万事万物皆对象。(java语言中,静态的成员、普通数据类型除外)            类是不是对象呢?类是(哪个类的对象呢?)谁的对象呢? ...

通过反射了解集合泛型本质

通过反射了解集合泛型本质

java反射:通过Method、Class发现泛型的本质

在学习java集合的时候,泛型是个很重要的概念,它帮助我们防止了插入集合数据类型出错。在学习java反射的过程中,我们通过集合类对象的类类型进行操作,那么通过这种操作对集合泛型有什么不同?     ...
  • Mrs_Wu
  • Mrs_Wu
  • 2017年10月25日 11:09
  • 54

Java反射-泛型的本质

Class类的使用 类是java.lang.class类的实例对象(称为类类型 class type),而这个实例对象有三种表示方式 -第一种表达方式:任何一个类都有一个隐含的静态成员变量 ...

Java反射和泛型的本质

1.Class类的使用 其实类也是对象,类是java.lang.Class类的实例对象。 2.动态加载类 我用什么才加载什么,不用就不加载,不影响其他的 3.获取方法信息 4.获取成员变量构造函数信息...
  • lai_li
  • lai_li
  • 2016年10月23日 14:34
  • 192

黑马程序员——【Java反射学习】反射的应用:测试泛型的本质

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Class类的使用方法的反射成员变量的反射构造函数的反射反射的应用:测试泛型的本质...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA反射之通过反射了解集合泛型的本质
举报原因:
原因补充:

(最多只允许输入30个字)