上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 25 下一页
摘要: 不同之处在于,loadClass()试图保证被装载的类型是被装载到用户自定义的类装载器的命名空 间里,而forName()试图确认所需的类型被装载到当前命名空间中,这个当前命名空间就是类 型(该类型的方法包括forName ()调用)所属的定义类装载器的命名空间。 因为forName ()从类Eas 阅读全文
posted @ 2019-12-03 21:55 mongotea 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 8.1.17使用1.2版本的用户自定义类装载器 前一节描述的类装载器最初是为1.1版虚拟机设计的,但也可以在1.2版本中工作。虽然1.2版 本为java.lang.ClassLoader加人了默认的loadClass ()具体实现,这个具体的方法仍然可以被子 类所覆盖。因为loadClass ()的 阅读全文
posted @ 2019-12-03 21:55 mongotea 阅读(123) 评论(0) 推荐(0) 编辑
摘要: loadCIass ()方法从检查被请求调用的类型是否已经被自己装载过了开始。这是通过调用 findLoadedClass ()实现的,后者是ClassLoader的一个方法,传递被请求的类型的全限定名作为参数。如果这个类装载已经被标记为是这个具有该全限定名的类型的初始类装载器, findLoade 阅读全文
posted @ 2019-12-03 21:54 mongotea 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 8.1.12直接引用 •常量池解析的最终目标是把符号引用替换为直接引用。符号引用的格式在第6章中详细定义了,但是直接引用应该是什么格式呢?你可能认为,直接引用的格式也是由不同的java虚拟机实现的设计者决定的。然而,在大多数实现中,总会有一些通用的特征。 指向类型、类变量和类方法的直接引用可能是指向 阅读全文
posted @ 2019-12-03 21:53 mongotea 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 8.1.13 _quick 指令 Java虚拟机的第一版规范中描述了一种用来加速字节码解释的技术,Sun早期的一种java虚拟机实现中曾经使用过它。这种方案是,如果常量池入口已经被解析过,使用常量池人口的操 作码会被一个“_quick”操作码取代。当虚拟机遇到一个_quick指令时,它就知道常量池人 阅读全文
posted @ 2019-12-03 21:53 mongotea 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 8.1.11编译时常量解析 在第7章讲过,被初始化为编译时常量的静态final变量的引用,在编译时被解析为常量值的 一个本地拷贝,这对于所有的基本类型和java.lang.String都是正确的。 这种对于常量的特别处理使Java语言具有了两个特性。首先,常量值的本地拷贝使得静态 final变量可以 阅读全文
posted @ 2019-12-03 21:31 mongotea 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 8.1.10装载约束 Java类型可以符号化地引用常量池中的其他类型,解析时需要特别关照,当存在多个类装载 器的时候,要保证类型安全。当一个类型包含指向另一个类型中的字段的符号引用时,符号引 用包含一个描述符——它指明了该字段的类型。当一个类型包含指向另外一个类型的方法的符 号引用时,符号引用也包含 阅读全文
posted @ 2019-12-03 21:30 mongotea 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 8.1.8 解析CONSTANT_String_info入口 要解析类型是CONSTANT_String_info入口的人口,Java虚拟机必须把一个指向内部字符串对象 的引用放置到要被解析的常量池人口数据中去。该字符串对象(java.lang.String类的实例)必须 按照 string_ind 阅读全文
posted @ 2019-12-03 21:29 mongotea 阅读(714) 评论(0) 推荐(1) 编辑
摘要: 8.1.6 解析CONSTANT_Methodref_info入 口 要解析CONSTANT_Methodref_info类型的常量池人口,虚拟机必须先解析class_index项中 指定的CONSTANT_Class_info人口。也就是说,所有CONSTANT_Class_info解析过程中可能 阅读全文
posted @ 2019-12-03 21:29 mongotea 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 8.1.7 解析CONSTANT_interfaceMethodref_info入口 要解析类型为CONSTANT_interfaceMethodref_info的常量池人口,虚拟机首先要解析 class_index项中指定的CONSTANT_Class_info人口。所以,任何在解析CONSTAN 阅读全文
posted @ 2019-12-03 21:29 mongotea 阅读(666) 评论(0) 推荐(0) 编辑
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 25 下一页