美文网首页
擦除集合的泛型

擦除集合的泛型

作者: 勇者与王者 | 来源:发表于2019-10-08 00:09 被阅读0次
package Day32_Reflection;

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;

/**
 * @Author quzheng
 * @Date 2019/10/7 23:36
 * @Version 1.0
 *
 * 定义集合类,泛型String
 * 要求向集合中添加Integer类型  没有实际使用价值
 *
 * 反射 直接获取出集合的class 文件对象
 * 再调用 add() 方法
 */
public class ReflectTest {
    public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
        ArrayList<String> arr = new ArrayList<String>();
        arr.add("a");

        Class  c = arr.getClass();
        Method m1 = c.getMethod("add",Object.class);
        System.out.println(m1);

        m1.invoke(arr,15);
        m1.invoke(arr,150);
        m1.invoke(arr,1500);
        System.out.println(arr);

    }

}

相关文章

  • 擦除集合的泛型

  • Java泛型

    本文介绍的知识点 泛型是什么? 泛型的使用在反射中使用泛型在集合类中使用泛型 关于泛型擦除如何理解?如何避免泛型擦...

  • 【进阶之路】Java的类型擦除式泛型

    【进阶之路】Java的类型擦除式泛型 Java选择的泛型类型叫做类型擦除式泛型。什么是类型擦除式泛型呢?就是Jav...

  • 泛型

    泛型用于编译时期,确保类型的安全 在运行时,会将泛型去掉,class文件是不带泛型的,这个称为泛型的擦除,擦除是为...

  • Android 开发也要掌握的Java知识 - Java泛型

    如果需要看泛型擦除Java泛型擦除 1.Java泛型有什么用?为啥要使用泛型? Java中数组的类型是定义的时候就...

  • JAVA泛型和类型擦除

    什么是类型擦除 Java是使用擦除来实现泛型的。使用泛型后在运行时任何具体的类型信息都被擦除了,关于泛型的处理都是...

  • java泛型

    java的泛型是"伪泛型",为什么这么说。因为泛型只是作用在编译之前,编译之后,泛型都被擦除了(类型擦除)。所以说...

  • 泛型 & 注解 & Log4J日志组件

    掌握的知识 : 基本用法、泛型擦除、泛型类/泛型方法/泛型接口、泛型关键字、反射泛型(案例) 泛型 概述 : 泛型...

  • Java如何在运行时获取泛型的类型

    Java泛型是伪泛型,会在编译完成时进行类型的擦除,我们无法在运行时获取泛型参数的具体类型(类型擦除会被替换成泛型...

  • Kotlin语言(六):泛型

    1、泛型类 2、泛型函数 3、泛型上限 4、泛型擦除 5、泛型投射 6、星号投射

网友评论

      本文标题:擦除集合的泛型

      本文链接:https://www.haomeiwen.com/subject/weyvpctx.html