6

java中有一些结构没有等价物。例子是

  • 命名参数
  • 实例私有成员

Scala在哪里/如何存储这些东西所需的信息(第一种情况下的某种标志,第二种情况下的参数名称?

如果我做对了,这必须存储在字节码中,因为即使我只有一个没有源代码的编译库,它也可以工作!?

4

1 回答 1

8

ScalaSig此信息在类文件中命名的注释中捕获(有关示例,请参见此答案)。

您可以使用 来查看(不太人性化的)注释javap -verbose,或使用内部 API对其进行解析,但通常两者都不是必需的。

于 2013-05-09T08:37:50.140 回答