2013-05-09 3 views
6

javaに相当するものがないコンストラクトがいくつかあります。例としては、ScalaはJavaで表現できない情報をどこに保存しますか?

/どのようにScalaはこのようなもののために必要な情報(第1ケース内のフラグのいくつかの種類、のパラメータ名を格納しないパラメータ
  • インスタンスプライベートメンバー
  • という名前

    • だろう後者の場合?私はそれを取得する場合、それは私がちょうどソースコード!?

    +0

    [はっきりしない](http://stackoverflow.com/q/10130106/334519)重複していますが、近いです。あなたが探しているのは実際にはバイトコードである 'ScalaSig'属性です。 –

    +0

    ありがとうございます。それを答えにしたいですか? –

    答えて

    8
    せずにコンパイルされたライブラリを持っている場合でも動作しますので、

    は、右これは、バイトコードに格納されますする必要があります

    この情報は、クラスファイル内のScalaSigという名前の注釈に取り込まれます(例としてthis answerを参照)。

    javap -verboseまたはparse itの内部アノテーションは、内部APIを使用して表示できますが、一般的にはneither should be necessaryです。