ldc 如何将字符序列转换为 String 对象?

How does ldc turn a sequence of characters into a String object?

在java字节码中,字符串常量作为字符序列存储在常量池中。我很好奇 jvm 如何将其转换为字符串对象,以及是否有办法将其用于您希望存储在常量池中的其他对象类型。

这是一个实现细节,不,您不能将它用于其他类型。

最有可能的是,它只是通过 utf8info,将所有内容解码为 utf16 代码点,然后将它们分配到某个数组中。这不是火箭科学。