2015-10-18 27 views
1

在java字節碼中,字符串常量作爲一系列字符存儲在常量池中。我很好奇jvm如何將它轉換爲字符串對象,以及是否有辦法利用它來存儲您想要存儲在常量池中的其他對象類型。ldc如何將字符序列轉換爲String對象?

+1

我想你可以使用invokedynamic與自定義方法查找來創建常量方法句柄,如果你想要非字符串常量。 – the8472

回答

4

這是一個實現細節,不,你不能利用它的其他類型。

最有可能的是,它只是通過utf8info,將所有內容解碼爲utf16代碼點,並將它們分配到某個數組中。這不是火箭科學。

相關問題