反射
把类的各个组成部分映射成Class对象,根据Class对象反过来操作类的各个组成部分,这就叫反射。
编写源代码---javac 编译成class文件--创建实例对象,操作属性和方法
class文件---类加载器ClassLoader,加载到内存,Class类型对象
Class类型对象
Class 类的实例表示正在运行的 Java 应用程序中的类和接口
Class 没有公共构造方法
只有jvm才能创建此对象。类加载只有一次,也就是意味着同一种数据类型的Class对象只有一个。
1、创建Class对象
static Class<?> forName(String className) 加载类,同时静态初始化
//1、Class.forName 使用与框架中的配置文件
Class cls=Class.forName("reflect.Student");
//2、Student.class 使用在实参
Class cls2=Student.class;
//3、stu.getClass() 在有对象场景下
2、Class
类名
String getName() 类的完全类名
包 Package
Package getPackage() 获取此类的包。
属性Field
Field[] getFields() 返回所有public的属性
反射、日期相关类、Lambda表达式
最新推荐文章于 2023-05-07 22:36:36 发布