2013-05-09 71 views
6

有一些構造在java中沒有等價物。例子是Scala在哪裏存儲無法用Java表示的信息?

  • 命名參數
  • 例如私有成員

在哪裏/如何斯卡拉存儲需要這個東西(的信息在第一種情況下的某種標誌,參數的名稱第二種情況?

如果我得到它的權利這必須得到存儲在字節代碼,因爲它的作品,即使我只是有一個編譯庫沒有源代碼!?

+0

[不完全](http://stackoverflow.com/q/10130106/334519)重複,但關閉。你要找的是'ScalaSig'屬性,它實際上是在字節碼中。 – 2013-05-09 08:03:41

+0

謝謝。想要做出答案? – 2013-05-09 08:23:42

回答

8

該信息在類文件中名爲ScalaSig的註釋中捕獲(有關示例,請參閱this answer)。

您可以使用內部API查看javap -verboseparse it(不是非常人性化的)註釋,但通常使用neither should be necessary