# JavaDemo202412 **Repository Path**: nieps/java-demo202412 ## Basic Information - **Project Name**: JavaDemo202412 - **Description**: java基础补充 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2024-12-02 - **Last Updated**: 2024-12-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 反射 什么是反射?反射的应用? > 这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制 程序在运行中,动态获取类的内部结构(成员变量、成员方法、构造方法,注解....) ,动态调用(调用属性、方法、构造方法) > IOC AOP (动态代理) 操作反反射: 获取目标类(对象) 的类类型 ( Class ) 面试题:创建对象的方式有几种? ## Field 获取字段两类方法: * getField/getFileds 获取当前类及其父类中所有的public类型的字段 (用的相对少) * getDeclaredFiled/getDeclaredFileds 获取当前类声明的所有字段(与访问修饰符无关) MyBatis ,分页插件 单例模式 : 懒汉式 饿汉式 ## Method 动态代理 : * jdk动态代理 要求目标类和代理类 都实现相同的接口 * cglib动态代理 (通过创建目标类的子类,来增加新的功能 ) 静态代码: * 创建代理类,要求实现与目标类相同的接口 # 面向接口编辑 > 输入流:(读) ObjectInputStream > > 输出流:(写) ObjectOutputStream 要求: 1. 将数据写入数据库 > 依赖于具体类 ,藕合度高 > > 开发:高内聚 低藕合 # 泛型 类型参数化 ,传递的类型是什么,对应泛型参数就是什么类型。如果不传,默认是Object 什么是重载?什么是重写?