栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

通用类型存储在Java类文件中的什么位置?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

通用类型存储在Java类文件中的什么位置?

它们存储在

Signature
属性中;请参阅更新的Java虚拟机规范的 4.8.8节,以及有关字段类型签名格式的4.4.4节。

这是一个使用示例

javap -verbose java.util.Map

public interface java.util.Map  SourceFile: "Map.java"  Signature: length = 0x2   00 1E   [other attributes omitted]

Signature
此处的属性指定(如果您将其读为big-endian,就像JVM类文件格式中的所有整数一样)恒定池值#30(30 =
0x1E)。因此,让我们看一下:

const #30 = Asciz       <K:Ljava/lang/Object;V:Ljava/lang/Object;>Ljava/lang/Object;;

请阅读4.4.4中指定的语法。因此,这使用了两个类型参数,

K extends java.lang.Object
V extendsjava.lang.Object
。类型本身(
Map
)也扩展了class
java.lang.Object
,并且没有接口。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507093.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号