哪些 Scala 功能是在内部使用反射实现的?
众所周知,结构类型是通过反射实现的。是否还有其他使用反射的语言结构?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
众所周知,结构类型是通过反射实现的。是否还有其他使用反射的语言结构?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
结构类型中的方法调用取决于反射:
Method invocation in structural types depends on reflection:
Scala 解释器大量使用反射。
The Scala interpreter makes very heavy use of reflection.
它不是一种语言构造,但 ScalaTest 包含
Suite.execute
,它使用反射来查找和调用测试方法。Scala 的模式匹配是否在幕后使用任何反射?
It's not a language construct, but ScalaTest includes
Suite.execute
, which uses reflection to find and invoke test methods.Does Scala's pattern matching use any reflection behind the scenes?
这与结构类型密切相关,但任何匿名对象实例,即
都会使用反射。
http://scala-programming-language.1934581 .n4.nabble.com/Structural-types-reflection-td3071599.html
This is closely related to structural types, but any anonymous object instance, ie
will use reflection.
http://scala-programming-language.1934581.n4.nabble.com/Structural-types-reflection-td3071599.html
枚举使用反射来查找
nameOf
函数的枚举的所有可能值。 (请参阅 populateNameMap 方法” rel="nofollow">Enumeration.scala)。此操作会在您第一次为特定Enumeration
类型调用nameOf
时完成一次。Enumerations use reflection to find out about all of the possible values for the enumeration for the
nameOf
function. (See thepopulateNameMap
method in Enumeration.scala). This is done once, the first time you callnameOf
for a particularEnumeration
type.如果您将 isInstanceOf/asInstanceOf 视为反射,那么模式匹配就依赖于它们
If you consider isInstanceOf/asInstanceOf as reflection, then pattern matching relies on them