access_flags

对于接口文件

public interface  interfaceName{

}

 

access_flags=ACC_PUBLIC|ACC_ABSTRACT|ACC_INTERFACE

ACC_PUBLIC=0x0000 0001

ACC_ABSTRACT=0x0000 0400

ACC_INTERFACE=0x0000 0200

access_flags=0x0000  0601

 

注意与 interface interfaceName{

}

是有区别的。

access_flags=ACC_ABSTRACT|ACC_INTERFACE=0x0000 0400 | 0x0000 0200=0x0000 0600

 

对类文件:

public class className{

}

一般情况下:

this_flags=ACC_PUBLIC |  ACC_SUPER =0x0000 00010 | x0000 0020 =0x0000 0021=32

 

 

public final class className{}

this_flags=ACC_PUBLIC|ACC_FINAL|ACC_SUPER=0x0000 0001 | 0x0000 0010 | 0x0000 0020

                =0x0000 0031=49 

ClassFile表内的access_flags项的标志位:

ACC_PUBLIC=       0x0000 0001                       类或者接口

ACC_FINAL=          0x0000  0010                      类(不能派生)

ACC_SUPER=       0x0000 0020                       类

ACC_INTERFACE= 0x0000 0200                      接口

ACC_ABSTRACT=  0x0000 0400                接口或者方法(抽象方法)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值