Java堆转储中那些奇怪的类名是什么意思?
2022-09-01 03:35:50
您将在 Class.getName() 下找到记录的完整列表:
如果此类对象表示的引用类型不是数组类型,则返回该类的二进制名称,如 Java™ 语言规范第二版所指定。
如果此类对象表示基元类型或 void,则返回的名称等于与基元类型或 void 对应的 Java 语言关键字。
String
如果此类对象表示数组类,则名称的内部形式由元素类型的名称组成,前面有一个或多个表示数组嵌套深度的“[”字符。元素类型名称的编码如下所示:
Element Type Encoding boolean Z byte B char C class or interface Lclassname; double D float F int I long J short S
它是 JVM 规范为类名的内部表示而指定的对象数组:
所以 [Ljava.lang.object; means Object[]