
Java基础系列博文
文章平均质量分 92
记忆随风
追求技术,是我毕生的梦想...
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java反射第五部分:JDK动态代理中反射的灵活应用
转载请注明出处:https://blog.youkuaiyun.com/jiyisuifeng222/article/details/117710305本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。本篇文章主要讲解内容如下:向上转型和向下转型介绍 类和接口的区别 静态获取接口的实例:接口的实现类 动态获取接口的实例:动态代理 动态代理的原理1.向上转型和向下转型介绍父子对象之间的转换分为了向上转型和向下转型,它们区别如下:原创 2021-06-08 18:59:06 · 139 阅读 · 0 评论 -
Java反射第四部分:获取构造方法和获取继承关系
转载请注明出处:https://blog.youkuaiyun.com/jiyisuifeng222/article/details/117702827本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。本篇文章主要讲解Java反射中构造方法和继承关系相关操作: 获取构造方法 获取继承关系 获取构造方法:我们通常使用new操作符创建新的实例:Person p = new Person();如果通过反射来创建新的实例,可原创 2021-06-08 15:25:02 · 258 阅读 · 0 评论 -
Java反射第三部分:方法调用
转载请注明出处:https://blog.youkuaiyun.com/jiyisuifeng222/article/details/117673524本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。本篇文章主要讲解Java反射中Method字段对象的相关操作:1.访问方法(Method)对象的方法汇总2.调用public的非静态方法3.调用非public的非静态方法4.访问静态方法5.多态方法的调用6.区别和注意点1原创 2021-06-07 20:35:23 · 291 阅读 · 0 评论 -
Java反射第二部分:访问字段(Field)、获取字段(Field)、更新字段(Field)
转载请注明出处:https://blog.youkuaiyun.com/jiyisuifeng222/article/details/117670430本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。本篇文章主要讲解Java反射中Field字段对象的相关操作: 访问字段(Field)对象的方法汇总 获取字段(Field)对象中的值 设置字段(Filed)对象中的值 1.访问Field的方法汇总以下四种方法在Cla原创 2021-06-07 18:20:01 · 1901 阅读 · 0 评论 -
Java反射第一部分:基本原理和Class类
转载请注明出处:https://blog.youkuaiyun.com/jiyisuifeng222/article/details/117664629本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。目录:1.概念 2.实现原理2.1 Class类2.2 获取Class类2.3 操作Class类 3.JVM动态加载Class 3.1 什么叫动态加载1.反射概念Java的反射就是利用加载到jvm中的.class文件来进行操作的。.c原创 2021-06-07 16:10:28 · 135 阅读 · 0 评论 -
Java泛型讲解: 泛型基本概念 通配符? 上限和下限、类型擦除
转载请注明出处:https://blog.youkuaiyun.com/jiyisuifeng222/article/details/117569239本文同步发表于我的微信公众号,扫一扫文章底部的二维码或在微信搜索 情花打雪 即可关注,每个工作日都有文章更新。泛型方法所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔),该类型参数声明部分在方法返回类型之前(在下面例子中的)。 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类原创 2021-06-04 20:51:51 · 535 阅读 · 2 评论 -
Java 注解第三部分:注解的原理介绍与注解处理器APT
注解的原理介绍1.注解的声明周期:一般如果需要在运行时去动态获取注解信息,那只能用 RUNTIME 注解,比如@Deprecated使用RUNTIME注解;如果要在编译时进行一些预处理操作,比如生成一些辅助代码(如 ButterKnife),就用 CLASS注解;如果只是做一些检查性的操作,比如 @Override 和 @SuppressWarnings,使用SOURCE 注解。2.编译期注解的原理由编译期扫描到有@Override等注解的类,在编译器的注解处理器进行代码检查。检查涉及...原创 2021-06-02 16:28:49 · 585 阅读 · 1 评论 -
Java 注解第二部分:注解的使用:编译时和运行时处理
目录:1.注解的编译时处理2.注解的运行时处理Java注解第一部分内容中学到注解的基本概念以及如何定义注解。接下来学习如何提取注解(拿到注解的内容)并使用注解.1.编译时处理:原理:APT技术处理对象:@Retention=Source的注解编译时处理需要使用到APT技术,该技术提供了一套编译期的注解处理流程。在编译期扫描.java文件的注解,并传递到注解处理器,注解处理器可根据注解生成新的.java文件,这些新的.java文件和原来的.java文件一起被javac编译。这里原创 2021-06-02 11:16:24 · 809 阅读 · 1 评论 -
Java 注解第一部分:注解Annotation的定义、内置注解、元注解
1.注解概念Java 注解可以通过反射获取注解内容。在编译器生成类文件时,注解可以被嵌入到字节码中。 Java 虚拟机可以保留注解内容,在运行时可以获取到注解内容 。 当然它也支持自定义 Java 注解。2.Java内置注解5 个用于通知编译器信息的注解@Override :空注解,用于标记那些覆盖父类方法的方法,如果父类没有这个方法,或者复写的方法访问权限比父类的权限小,编译器就会报错@Deprecated : 空注解,用于标记那些不应该被使用的代码,如果使用了过时的代码,编译器会发出警告原创 2021-05-27 17:45:16 · 237 阅读 · 0 评论