Macro Paradiseの Eugene Burmako のマクロ注釈の例を使用し(Eugene に感謝します!)、ここでそれを変更しval
て、空のクラスhereに a を追加しました。
例として、期待どおり new を呼び出すことができますval
。しかし、たとえばSalat (Scala sig を解析) やScalavro (2.10 リフレクションを使用) などで、更新されたクラスを型パラメーターとして使用しようとすると、クラスはまだ空に見えます (つまり、val
が追加されていないかのように)。
Salat は Scala の署名を解析するので、確認したところ、通常の署名よりも 30 エントリほど短く、エントリの順序が異なります。それでも、署名には、追加された に関する情報が含まれているようですval
。
では、なぜ新しい val 情報にアクセスできないのでしょうか。そうする方法はありますか? ご覧いただきありがとうございます。