04 2020 档案
摘要:Spring中的注解汇总: 注解的使用: 参考https://www.cnblogs.com/lalalagq/p/9750908.html
阅读全文
摘要:1.注解的声明周期: 一般如果需要在运行时去动态获取注解信息,那只能用 RUNTIME 注解,比如@Deprecated使用RUNTIME注解 如果要在编译时进行一些预处理操作,比如生成一些辅助代码(如 ButterKnife),就用 CLASS注解; 如果只是做一些检查性的操作,比如 @Overr
阅读全文
摘要:目录: 1.注解的编译时处理 2.注解的运行时处理 "上一篇" 学到注解的基本概念以及如何定义注解。 接下来学习如何提取注解(拿到注解的内容)并使用注解. 1.编译时处理: 原理:APT技术 处理对象:@Retention=Source的注解 编译时处理需要使用到APT技术,该技术提供了一套编译期的
阅读全文
摘要:1.注解概念 Java 注解可以通过反射获取注解内容。在编译器生成类文件时,注解可以被 嵌入到字节码中 。 Java 虚拟机可以保留注解内容,在运行时可以获取到注解内容 。 当然它也支持自定义 Java 注解。 2.Java内置注解 5 个用于通知编译器信息的注解 @Override :空注解,用于
阅读全文
摘要:最近在博客园中切换到markdown编辑器进行博客编写,记录一些用到的常用语法 0.首先切换到markdown编辑器 1.字体大小、颜色 代码: 效果: 我是华文彩云 color=gray color= 0099ff size=5 face="黑体" 2.添加超链接 语法: 比如在markdown中
阅读全文
摘要:目录: 1.类和接口的区别 2.静态获取接口的实例 接口的实现类 3.动态获取接口的实例 动态代理 1.类和接口的区别 Java中 和`interface`的区别: 可以实例化 (非 类); 不能实例化 。 所有 类型的变量总是通过向上转型并指向某个实例的: 2.静态获取接口的实例 接口的实现类 传
阅读全文
摘要:目录: 通过Class对象可以获取继承关系: 1.Class getSuperclass():获取父类类型;(单继承) 2.Class[] getInterfaces():获取当前类实现的所有接口;(多实现) 3.通过Class对象的isAssignableFrom()方法,判断Class向上转型是
阅读全文
摘要:我们通常使用new操作符创建新的实例: 如果通过反射来创建新的实例,可以调用Class提供的newInstance()方法: 调用Class.newInstance()的局限是,它只能调用该类的public无参数构造方法。 如果构造方法带有参数,或者不是public,就无法直接通过Class.new
阅读全文
摘要:目录: 1.访问方法(Method)对象的方法汇总 2.获取方法(Method)对象中的值 3.设置方法(Method)对象中的值 1.访问Method的方法汇总 以下四种方法在Class类可以返回关于字段的 Method 对象。 使用示例: 输出信息如下: 一个Method对象包含一个方法的所有信
阅读全文
摘要:目录: 1.访问字段(Field)对象的方法汇总 2.获取字段(Field)对象中的值 3.设置字段(Filed)对象中的值 1.访问Field的方法汇总 以下四种方法在Class类可以返回关于字段的 Field 对象。 Field是一个类。对于我们想研究的某个字段(比如自定义的Student类的字
阅读全文
摘要:目录: 1.概念 2.实现原理 2.1 Class类 2.2 获取Class类 2.3 操作Class类 3.JVM动态加载Class 1.反射概念 Java的反射就是利用加载到jvm中的.class文件来进行操作的。.class文件中包含java类的所有信息,当你不知道某个类具体信息时,可以使用反
阅读全文
摘要:1. Java的泛型是如何工作的 ? 什么是类型擦除 ? https://www.cnblogs.com/JohnTeslaaa/p/12706786.html 2.List和List 之间有什么区别 ? https://www.cnblogs.com/JohnTeslaaa/p/12706615.
阅读全文
摘要:类型擦除 什么是类型擦除? 类型参数只存在于编译期,在运行时,Java 的虚拟机并不知道泛型的存在。 示例: 类型擦除带来的影响: 参考: https://segmentfault.com/a/1190000020382440 https://segmentfault.com/a/119000000
阅读全文
摘要:问题1:赋值类型错误 Incompatible types.Found: 'java.util.List',required: 'java.util.List' 因为objectList1需要的是Object类型,但是却给了一个String类型的stringList1 如果加入通配符?,改成下面代码
阅读全文
摘要:泛型方法 所有泛型方法声明都有一个类型参数声明部分(由尖括号分隔), 该类型参数声明部分在方法返回类型之前(在下面例子中的) 。 每一个类型参数声明部分包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。 类型参数能被用来声明返回值类型,
阅读全文
摘要:1. 回溯算法1 https://leetcode-cn.com/problems/permutations/ import java.util.ArrayList; import java.util.List; /** 题目描述:给定一个 没有重复 数字的序列,返回其所有可能的全排列。 No77题
阅读全文
摘要:在刷LeetCode时,碰到一个List.add方法的问题 题目如下:https://leetcode-cn.com/problems/combinations/ 正确结果应该是: [[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],] 1.问题代码如下 public clas
阅读全文

浙公网安备 33010602011771号