知识大全 Class文件详解 (2)

Posted 文件

篇首语:安全感,不是来源于爱,而是偏爱。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Class文件详解 (2)相关的知识,希望对你有一定的参考价值。

Class文件详解 (2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  继续分析Class文件的结构     上次读取了constant pool 紧接着是这个类或接口的Access flags JVM定义的关于class或interface的Access flags有     private static short ACC_PUBLIC  = x ;  private static short ACC_FINAL   = x ;  private static short ACC_SUPER   = x ;  private static short ACC_INTERFACE = x ;  private static short ACC_ABSTRACT = x ;    // read access flags:  short access_flags = input readShort();  System out print( Access flags: );  if((access_flags & ACC_PUBLIC) == ACC_PUBLIC)  System out print( public );  if((access_flags & ACC_FINAL) == ACC_FINAL)  System out print( final );  if((access_flags & ACC_SUPER) == ACC_SUPER)  System out print( super );  if((access_flags & ACC_INTERFACE) == ACC_INTERFACE)  System out print( interface );  if((access_flags & ACC_ABSTRACT) == ACC_ABSTRACT)  System out print( abstract );  System out println();    然后是this class和super class     // read this class and super class:  short this_class_index = input readShort();  short super_class_index = input readShort();  System out println( This class = + this_class_index);  System out println( Super class = + super_class_index);    根据this class的index可以从constant pool中得到这个class的信息 super class也一样 每个class都有super class 只有Object的super class index=     接下来是这个class继承了多少个interface和每个interface在constant pool中的index     // read interfaces count:  short interfaces_count = input readShort();  System out println( Interfaces count = + interfaces_count);  // read each interface:  for(int i= ; i<=interfaces_count; i++)   short interface_index = input readShort();  System out println( No + i + interface index = + interface_index);      结果如下     Access flags: public final super  This class =   Super class =   Interfaces count = cha138/Article/program/Java/Javascript/201311/25408

相关参考

知识大全 java中public class与class的区别详解

以下是对java中publicclass与class的区别进行了分析介绍需要的朋友可以过来参考下   在编写类的时候可以使用两种方式定义类publicclass定义类:class定义类:如果

知识大全 java中Class对象详解

java中Class对象详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  java中把生成Cl

知识大全 详解abstract class和interface的本质

   我们知道abstractclass和interface的不同在语法定义和编程的角度这些层面的区别是比较低层次的非本质的本小节将从另一个层面abstractclass

知识大全 在运行时刻从文件中调入Class

在运行时刻从文件中调入Class  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言    了解

知识大全 Eclipse无法自动编译出class文件

Eclipse无法自动编译出class文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有时候

知识大全 实测在class的function中include的文件中非php的global全局环境

正如标题所言经测试的结果为在class中include后被include文件变量域已经变成func中了非全局但是可以通过global提升感兴趣的朋友可以参考下哈希望对大家有所帮助   测试代

知识大全 php简单缩略图类image.class.php

  使用方法  $img=newiamge;$img>resize(dstimgjpgsrcimgjpg);说明这个是按照比例缩放dstimgjpg是目标文件srcimgjpg是源文件后面的是目

知识大全 内部类标识符

  由于每个类都会生成一个class文件用于容纳与如何创建这个类型的对象有关的所有信息(这种信息产生了一个名为Class对象的元类)所以大家或许会猜到内部类也必须生成相应的class文件用来容纳与它们

知识大全 javap(反汇编命令)详解

  javap是JDK自带的反汇编器可以查看java编译器为我们生成的字节码通过它我们可以对照源代码和字节码从而了解很多编译器内部的工作语法  javap[命令选项]class  javap命令用于解

知识大全 详解Spring的配置文件

详解Spring的配置文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  想必用过Spring的