摘要: Java在JDK 1.5版本中提供了对注解(Annotation)的支持,在JDK 1.6版本中又提供了插入式注解处理API(Pluggable Annotation Processing API),我们可以编写自定义的注解处理器并使用这些API来完成相应的功能 阅读全文
posted @ 2023-04-18 23:17 ylc0x01 阅读(140) 评论(0) 推荐(0)
摘要: Java泛型 深入理解Java虚拟机 第三版 10.3.1 泛型的本质是参数化类型(Parameterized Type)或者参数化多态(Parametric Polymorphism)的应用,即可以将操作的数据类型指定为方法签名中的一种特殊参数,这种参数类型能够用在类、接口和方法的创建中,分别构成 阅读全文
posted @ 2023-04-18 13:18 ylc0x01 阅读(58) 评论(0) 推荐(0)
摘要: class文件结构 u1、u2、u4和u8来分别表示1个字节、2个字节、4个字节和8个字节的无符号数,以“_info”结尾的类型都表示表类型。读取与写入class文件都是根据该表有严格的顺序 魔数及版本号 每个Class文件的头4个字节被称为魔数(Magic Number),它的唯一作用是确定这个文 阅读全文
posted @ 2023-04-18 12:27 ylc0x01 阅读(50) 评论(0) 推荐(0)
摘要: Javac编译过程 入口 来源:com.sun.tools.javac.main.Main#compile(java.lang.String[]) public int compile(String[] args) { // 创建上下文 Context context = new Context() 阅读全文
posted @ 2023-04-18 12:19 ylc0x01 阅读(43) 评论(0) 推荐(0)
摘要: 实现语言无关性的基础仍然是虚拟机和字节码存储格式。Java虚拟机不与包括Java语言在内的任何程序语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件中包含了Java虚拟机指令集、符号表以及若干其他辅助信息 阅读全文
posted @ 2023-04-18 10:56 ylc0x01 阅读(22) 评论(0) 推荐(0)