一文搞懂:【javaEE】反射

简介: 一文搞懂:【javaEE】反射

"

java中的泛型是防止错误输入的,只在编译时刻起作用

package com.tsh.reflect;

import //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDQxMDA2NA==.html

java.lang.reflect.Method;

import java.util.ArrayList;

public class ReflectDemo {

public static void main(String【】 args) {

ArrayList list=new ArrayList();

ArrayList list2=new ArrayList();

list.add(""tsh"");

list.add(2);

list2.add(""tsh"");

//list2.add(2);//直接编译不通过,会报错

//泛型检测只是在编译时刻才会有,绕过编译时刻,就不存在泛型了

Class c2=list2.getClass();

try {

Method m=c2.getMethod(""add"", Object.class);

m.invoke(list2, 2);//绕过编译时刻,此时这个泛型检查不起作用,int型也能加进去了

System.out.println(list2.size());//2个元素

//此时不能使用for(String str:list2)这个遍历,会报类型转换异常

} catch (Exception e) {

e.printStackTrace();

}

}

}

十年开发经验程序员,离职全心创业中,历时三年开发出的产品《唯一客服系统》

一款基于Golang+Vue开发的在线客服系统,软件著作权编号:2021SR1462600。一套可私有化部署//代码效果参考:https://v.youku.com/v_show/id_XNjQwNjg1NTY0NA==.html

的网站在线客服系统,编译后的二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的全渠道在线客服系统,致力于帮助广大开发者/公司快速部署整合私有化客服功能。

开源地址:唯一客服(开源学习版)

官网地址:唯一客服官网


"
image.png
相关文章
|
存储 缓存 算法
xv6 启动理论部分
xv6 启动理论部分
372 2
|
关系型数据库 MySQL Shell
MySQL高可用之双主+Keepalived,轻松实现单点故障VIP转移
MySQL高可用之双主+Keepalived,轻松实现单点故障VIP转移
2282 0
MySQL高可用之双主+Keepalived,轻松实现单点故障VIP转移
|
8月前
|
人工智能 自然语言处理
TxGemma:谷歌DeepMind革命药物研发!270亿参数AI药理学家24小时在线
谷歌推出专为药物研发设计的TxGemma大模型,具备药物特性预测、生物文献筛选、多步推理等核心能力,提供20亿至270亿参数版本,显著提升治疗开发效率。
292 7
TxGemma:谷歌DeepMind革命药物研发!270亿参数AI药理学家24小时在线
|
9月前
|
缓存 算法
函数递归超详解!
递归是解决许多计算机科学问题的强大工具。通过将问题分解为更小的子问题,递归提供了一种简洁且自然的解决方法。本文详细解释了递归的基本概念、类型、优缺点,并通过示例展示了如何应用递归解决实际问题。掌握递归技术对于编写高效、清晰的代码至关重要。希望本文能帮助读者更好地理解和应用递归,提升编程技巧。
357 8
|
Oracle 关系型数据库 数据库
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
打开oracle数据库报错“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。 数据库没有备份,无法通过备份去恢复数据库。用户方联系北亚企安数据恢复中心并提供Oracle_Home目录中的所有文件,急需恢复zxfg用户下的数据。 出现“system01.dbf需要更多的恢复来保持一致性”这个报错的原因可能是控制文件损坏、数据文件损坏,数据文件与控制文件的SCN不一致等。数据库恢复工程师对数据库文件进一步检测、分析后,发现sysaux01.dbf文件损坏,有坏块。 修复并启动数据库后仍然有许多查询报错,export和data pump工具使用报错。从数据库层面无法修复数据库。
数据库数据恢复—Oracle数据库文件出现坏块的数据恢复案例
|
数据处理 UED
Axure中继器教程及案例详解
Axure RP 是一款强大的原型设计工具,广泛应用于产品设计、UI/UX 设计及交互设计中。中继器(Repeater)作为 Axure 中的一个重要元件,以其强大的数据处理和动态交互能力,成为设计师们不可或缺的工具。本文将从中继器基础、进阶、高级应用,以及分页控制、合计、列表拖动、列表滑动删除、表内修改等方面,详细介绍中继器的使用方法和案例。
363 6
Axure中继器教程及案例详解
|
机器学习/深度学习 并行计算 PyTorch
PyTorch与CUDA:加速深度学习模型训练的最佳实践
【8月更文第27天】随着深度学习应用的广泛普及,高效利用GPU硬件成为提升模型训练速度的关键。PyTorch 是一个强大的深度学习框架,它支持动态计算图,易于使用且高度灵活。CUDA (Compute Unified Device Architecture) 则是 NVIDIA 开发的一种并行计算平台和编程模型,允许开发者直接访问 GPU 的并行计算能力。本文将详细介绍如何利用 PyTorch 与 CUDA 的集成来加速深度学习模型的训练过程,并提供具体的代码示例。
1468 3
|
机器学习/深度学习 编解码 自动驾驶
lidar激光雷达介绍,以及使用激光雷达数据通过深度学习做目标检测
lidar激光雷达介绍,以及使用激光雷达数据通过深度学习做目标检测
445 0
|
安全 Java Shell
Android13 adb input 调试命令使用和源码解析
Android13 adb input 调试命令使用和源码解析
2395 1
|
SQL druid Oracle
Druid解析SQL获取注释、表明
Druid解析SQL获取注释、表明
664 0