泛型擦除

24 篇文章 0 订阅

泛型 只在编译期段有效。
我们可以在运行期把 泛型擦除。

package test.proxy;

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

/**
* Created by 1dian_tech50 on 2016/9/18.
* User : linving
* Date : 2016/9/18
* Time : 15:25
*/
public class TestT {
public static void main(String[] args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
List<\Integer> integerList = new ArrayList<>();
integerList.add(1);
Class c = integerList.getClass();
Method method = c.getMethod(“add”,Object.class);
method.invoke(integerList,”文字”);
System.out.print(integerList);
}

}

一个 List<\Integer> List 可以 放入 字符串
说明了 泛型被擦除了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值