kotlinクラスの定数プールでクレイジーUTF-8のエントリ

キリスト教徒 :

Kotlinソース(単なる「Hello World」の、何もない)からの.classファイルの内容を調べるとき、私は()奇妙なコンテンツをどこでも、(B)に使用されていない定数プール内のUTF-8文字列を発見しました。

任意のこれが何であるかを教えてもらえますか?

ここでは、画像の説明を入力します。

Miha_x64:

これは、コンテンツのあるkotlin.Metadata注釈。それはいるProtobufで符号化され、コンパイラやKotlin-リフレクトの両方で使用されます。

Kotlinは使用String代わりのbyte[]クラス形式がアレイを記憶するのに非常に無駄であるからです。

あなたはKotlinは、リフレクト使用していない場合は、メタデータは未使用で、ProGuardので除去することができます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=118287&siteId=1