什么是泛型
Java泛式其实就是我们一开始并不知道这个类或者变量是什么数据类型,但这个类或者变量就存在在那里,会根据我们导入的参数之类的数据类型来判断,从而创建改数据类型的数据。
作用:规定集合/类只能存指定类型,编译时做类型校验。
没有泛型会怎么样
集合类默认存Object,什么类型都能放。所以我们取数据的时候必须强制向下转型,而这个过程很容易抛出错误。
12345ArrayList list = new ArrayList();list.add(123);list.add("张三");// 取出要强转String s = (String) list.get(0);
2026-05-10886 字4 分钟
Java反射
什么是反射
反射:程序在运行时动态获取类的信息、调用方法/属性/构造器。
我们来看下正常类操作和反射类操作的区别:
正常编码:先有类 -> new 对象
反射:拿到对象/类名 -> 反向拆解类的所有结构
这里该怎么理解呢,就是每一个类其实都自我存在一个CLASS对象,而我们可以从这个对象中拿到这个类的所有相关信息。
获取Class方式
12345678910//1. 对象.getClass()User user = new User();Class<?> c1 = user.getClass();//2. 类名.classClass<?> c2 =