私は、各Kotlinクラスに追加されたMetaData注釈でどのようなデータが保持されているのか知りたいです。kotlin.MetaDataに保持されているデータの形式はどこに文書化されていますか?
は、しかし、ほとんどのフィールドは、「カスタム形式のメタデータ。フォーマットは、異なる種類の異なる(または存在しない)であってもよい。」
以下詳細を与えません
https://github.com/JetBrains/kotlin/blob/master/core/runtime.jvm/src/kotlin/Metadata.kt
このデータを解釈する方法を説明した資料のどこかがありますか?
'Metadata'はすべての情報をコード化されたprotobufとして保存します。そのスキームは[公式リポジトリ](https://github.com/JetBrains/kotlin/blob/ee50aec7342ab375a105bb318e6501135e859028/core/deserialization/src/descriptors.proto)にあります。現時点でその情報を読むための正式なAPIはありませんが、[内部API](https://gist.github.com/nsk-mironov/8c9c3092e9844233cdbb)を使用して引き続きアクセスできます。 –
@VladimirMironovコメントはどうですか?あなたはかなり正しいので、アフリカ。 – IRus
@irus私はむしろ[Alexander Udalov](http://stackoverflow.com/users/288456/alexander-udalov)からの回答を待っています –