随笔分类 - 学习笔记-JavaSE / 学习笔记-JavaSE-Java进阶-注解和反射
摘要:反射(四)获取泛型、注解信息 反射操作泛型 Java采用泛型擦除的机制来引入泛型,Java中的泛型仅仅是给编译器javac使用的,确保数据的安全性和免去强制类型转换问题,但是,一旦编译完成,所有和泛型有关的类型全部擦除 为了通过反射操作这些类型,Java新增了ParameterizedType, G
阅读全文
摘要:反射(三)获取并操作对象及方法 获取运行时类的结构 通过反射获取运行时类的完整结构 Field、Method、Constructor、Superclass、Interface、Annotation... 我们以User类为例: class User{ private String name; pri
阅读全文
摘要:反射(二)之类加载 类加载内存分析 当程序主动使用某个类时,如果该类还未被加载到内存中,则该系统会通过如下三个步骤;来对该类进行初始化。 加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后生成一个代表这个类的java.lang.Class 对象 链接:将
阅读全文
摘要:反射(一)之反射机制、Class类 反射机制 动态 VS 静态语言 动态语言:是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化,通俗点说就是在运行时,代码可以根据某些条件改变自身结构。 主要动态语言: Object-C、C#、Jav
阅读全文
摘要:注解 注解概念 mybatis、springboot 等框架的底层实现机制就是注解和反射 注解(Annotation) 是JDK5.0开始引入的新技术 Annotation 的作用: 不是程序本身,可以对程序做出解释 (和注释相同) 可以被其他程序(比如:编译器)读取,通过反射读取 Annotati
阅读全文