反射添加的元素被擦除

简介: 通过反射绕过泛型限制,向声明为Integer的ArrayList添加字符串,证明泛型在运行时已被擦除,仅保留原始类型,体现了Java泛型的类型擦除机制。

public static void main(String[] args)
throws NoSuchMethodException, InvocationTargetException, IllegalAccessException {
ArrayList list = new ArrayList();
list.add(1); //这样调用 add 方法只能存储整形,因为泛型类型的实例为 Integer
list.getClass().getMethod("add", Object.class).invoke(list, "asd");

    for (int i = 0; i < list.size(); i++) {
        // 输出1    asd
        System.out.println(list.get(i));
    }
}如果直接调用add()方法,那么只能存储整数数据,不过当我们利用反射调用add()方法的时候,却可以存储字符串,这说明了Integer泛型实例在编译之后被擦除掉了,只保留了原始类型。
相关文章
|
2月前
|
人工智能 Java API
2026年阿里云通义千问大模型API全栈接入教程:PHP/Java/.NET/Python/Go五语言完整实战
2026年阿里云DashScope作为通义千问官方API服务底座,提供两套标准化接入体系:专属原生SDK、OpenAI兼容通用接口,覆盖PHP、Java、.NET(C#)、Python、Go五大主流开发语言。本文从前置账号开通、两种调用方式区分、各语言环境配置、完整可运行代码、流式输出实现、参数精细化调优、异常捕获、生产安全与成本优化九大模块完整拆解,适配网站、后端服务、桌面程序、AI智能体、数据分析各类项目,零基础开发者与企业后端工程师均可直接复用全套工程代码,解决多技术栈统一集成大模型的落地难题。
1018 1
|
4月前
|
存储 人工智能 搜索推荐
Geo优化中,“知识图谱”与“知识库”到底有何不同?
在生成式AI时代,SEO正向GEO(生成式引擎优化)演进。本文深度解析知识图谱与知识库的本质差异及在GEO中的协同作用,并系统介绍于磊提出的“两大核心(人性化GEO+交叉验证)+四轮驱动”方法论,助力企业构建AI信任、提升数字权威。
205 3
|
算法 NoSQL 安全
SpringCloud Gateway 通过redis实现限流
SpringCloud Gateway 通过redis实现限流
2864 0
SpringCloud Gateway 通过redis实现限流
|
5月前
|
人工智能 缓存 运维
为什么企业级知识处理场景越来越偏爱 Claude?
企业数字化升级中,知识处理是AI落地关键场景。Claude凭借超大上下文(最高1M tokens)、会话压缩、Prompt缓存及精准溯源等工程能力,高效应对长文档、多源碎片化知识挑战,显著提升售前、客服与新人培训效率。统一网关进一步简化多模型接入与运维,加速AI规模化落地。
294 0
|
7月前
|
JSON API 开发者
实战指南:调用沃尔玛平台 API 高效获取商品详情数据
本文详解如何调用沃尔玛Get a Walmart Item API获取商品详情,涵盖OAuth 2.0认证、Access Token获取、接口调用及Python示例代码,并提醒速率限制、错误处理与令牌刷新等关键注意事项,助力开发者高效集成商品数据。(239字)
|
9月前
|
存储 NoSQL 物联网
MongoDB应用场景
MongoDB适用于社交、游戏、物流、物联网及直播等场景,因其支持海量数据存储、高频读写操作。用户信息、动态、日志等低事务性、高并发数据可高效存取,尤其适合用嵌套结构与地理位置索引优化查询,是大规模非结构化数据存储的理想选择。(238字)
|
9月前
|
安全 小程序 JavaScript
OAuth2.0四种授权模式
OAuth2四种授权模式简介:授权码模式最安全,适用于第三方登录;简化模式无授权码,token直接返回,适合无后端场景;密码模式需用户共享账号信息,仅限高度信任服务;客户端模式为服务间调用,无需用户参与。
|
算法 计算机视觉 Python
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
该文章详细介绍了使用Python和OpenCV进行相机标定以获取畸变参数,并提供了修正图像畸变的全部代码,包括生成棋盘图、拍摄标定图像、标定过程和畸变矫正等步骤。
python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)
|
机器学习/深度学习 算法 数据挖掘
周志华《机器学习》西瓜书精炼版笔记来了!16 章完整版
周志华《机器学习》西瓜书精炼版笔记来了!16 章完整版
2918 0
周志华《机器学习》西瓜书精炼版笔记来了!16 章完整版
|
运维 监控 Cloud Native
阿里云云原生加速器成员企业袋鼠云创始人陈吉平:深耕国产自研数字化技术与服务,持续为客户创造价值
如今,袋鼠云已成功服务 5000 多家客户,涵盖金融、政务、教育、制造等 20+行业。11 月初,袋鼠云刚刚宣布完成过亿元 C+轮融资。袋鼠云秉承着“让数据产生价值”的使命,以科技创新驱动发展,不断迭代优化解决方案和生态结构,其中与阿里云的合作不得不说。
阿里云云原生加速器成员企业袋鼠云创始人陈吉平:深耕国产自研数字化技术与服务,持续为客户创造价值