0

我正在研究ClassFile结构

根据上面提到的文件,attribute_info可以出现在各种位置。

我的问题是如何区分attribute_infos 的类型?

我知道我可以constant_info通过他们的 s 来区分tags。

以及如何区分attribute_infos?

都是attribute_info这个样子的。

attribute_info {
    u2 attribute_name_index;
    u4 attribute_length;
    u1 info[attribute_length];
}

Fields似乎有, attribute_info,ConstantValue等等Synthetic

如何区分它们的类型?

4

1 回答 1

1

我得到了它。

at的constant_pool条目attribute_name_index必须是表示属性名称的CONSTANT_Utf8_info结构(第 4.4.7 节)。

于 2018-03-03T07:53:55.323 回答