![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
陈希丶
这个作者很懒,什么都没留下…
展开
-
Java—设计模式
设计模式 文章目录设计模式前言六大原则1. 开闭原则( OCP )2. 里氏替换原则( LSP )3.依赖倒置原则( DIP )4.单一职责( SRP )5.接口隔离原则( ISP )6.迪米特法则( LoD )23种设计模式 前言 设计模式只是解决问题的一种思想,它可以提高代码的复用性,可维护性,可读性,稳健性,安全性。 六大原则 1. 开闭原则( OCP ) 当应用的需求改变时,在不修改软件实体的源代码或者二进制代码的前提下,可以扩展模块的功能,使其满足新的需求。也就是对扩展开放,对修改关闭。 开原创 2020-10-26 14:22:26 · 185 阅读 · 1 评论 -
Java—反射
Java–反射 文章目录Java--反射反射Class获取Class对象判断是否为某个类的实例创建实例获取构造器信息获取类的成员变量(字段)信息调用方法利用反射创建数组反射代码示例获取被注解标注的字段值泛型通配符 WildcardType泛型变量 TypeVariable具体类型泛型 ParameterizedType泛型数组 GenericArrayType 反射 一般情况下,我们使用某个类时必定知道它是什么类,是用来做什么的,并且能够获得此类的引用。于是我们直接 对这个类进行实例化,之后原创 2020-10-26 14:21:34 · 164 阅读 · 0 评论 -
Java—注解
Java–注解 注解的应用场景: 级别 技术 说明 源码 APT 在编译期能够获取注解与注解声明的类包括类中所有成员信息,一般用于生成额外的辅助类。 字节码 字节码增强 在编译出Class后,通过修改Class数据以实现修改代码逻辑目的。对于是否需要修改的分区或者修改为不同逻辑的判断可以使用注解。 运行时 反射 再程序运行期间,通过反射技术动态代理获取注解与其元素,从而完成不同的逻辑判定。 自定义注解,和定义接口相同,在interface前添加@符号 public @inte原创 2020-10-26 14:20:45 · 87 阅读 · 0 评论 -
Java—泛型
Java–泛型 文章目录Java--泛型泛型类型擦除泛型在静态方法和静态变量问题总结 泛型类型擦除 Java中的泛型是伪泛型,在Java编译期间,所有的泛型信息会被擦除。 生成的字节码中不包含泛型类型信息,在使用泛型时添加的类型参数在编译时都会去掉,这个过程就是类型擦除。 而且泛型是在JDK 5 之后引入,类型擦除同时也是为了向下兼容。 先定义泛型类,查看擦除后的字节码。 Java代码: /** * 盘子,要接受哪种水果 * @param <T> 需要接受的水果 */ public c原创 2020-10-26 14:18:04 · 110 阅读 · 0 评论