关闭

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

标签: 利用反射理解泛型的本质java
722人阅读 评论(0) 收藏 举报
分类:


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();

        }
    }
}


0
0
查看评论

java反射最简单最本质的一段代码

java反射最简单最本质的一段代码
  • breaknull
  • breaknull
  • 2016-10-12 15:38
  • 547

Java反射入门

Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 用一句话总结就是反射可以实现在运行时可以知道任意一个类的属性和方法。1 理解Class...
  • Trigl
  • Trigl
  • 2016-04-02 03:34
  • 2305

Java反射与泛型的本质

下面是一个获取类方法的反射 import java.lang.reflect.Method; public class GetClassDemo { public static void main(String[] args) { printClassInfo("123&quo...
  • molu_chase
  • molu_chase
  • 2016-08-16 22:55
  • 646

通过反射了解泛型的本质

通过Class,Method来认识泛型的本质 我们知道Java中集合的泛型是防止错误输入的,例如ArrayList<String>list1=new ArrayList<String>();接下来如果再有list1.add(20);系统便提示错误,程序无法通过编译,以为li...
  • u013344815
  • u013344815
  • 2015-10-24 11:31
  • 402

java通过反射获取List中的泛型

Field[] fields = bean.getClass().getDeclaredFields(); for(Field f : fields){ f.setAccessible(true); if(f.getType() == java.util.List.class){ ...
  • yy19900811
  • yy19900811
  • 2014-04-21 11:29
  • 4748

深入理解java反射机制

一,java的核心机制java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): Java虚拟机:是运行所有Java程序的抽象计算机,是Java语言的运行环境,在其上面运行Java代码编译后的字节码程序,java虚拟...
  • u012585964
  • u012585964
  • 2016-07-24 02:32
  • 8066

Java--Reflect(反射)专题6——通过反射了解集合泛型的本质

转载请注明:http://blog.csdn.net/uniquewonderq 通过Class,Method来认识泛型的本质 反射的操作都是编译之后的操作,即运行时刻进行操作           ...
  • uniquewonderq
  • uniquewonderq
  • 2015-06-22 11:26
  • 700

通过反射获取泛型实例

import java.io.Serializable; import java.lang.reflect.ParameterizedType; import java.util.ArrayList; import java.util.List; import org.springframewor...
  • steveguoshao
  • steveguoshao
  • 2014-01-10 10:06
  • 9070

java机制学习——反射,注解,代理,泛型

java机制——反射,注解,代理,泛型
  • hdkjdhdj
  • hdkjdhdj
  • 2016-11-08 15:17
  • 680

Java反射机制详解

第一次听说java反射机制的时候,觉得很高大上,毕竟从名字上了就可以知道它的专业性,事实上java反射也确实很牛逼,当我开始正真学习它的时候,我的整个学习过程中整个人也是懵逼的,但是呢!这也更激起了我想征服它的欲望,随着我与它的不断“亲近”与“磨合”,慢慢的也有了点收获,虽然平时太忙,但我还是觉得得...
  • weixian52034
  • weixian52034
  • 2016-08-10 12:23
  • 1268
    个人资料
    • 访问:33950次
    • 积分:846
    • 等级:
    • 排名:千里之外
    • 原创:60篇
    • 转载:3篇
    • 译文:0篇
    • 评论:3条
    最新评论