哪些 Scala 功能是在内部使用反射实现的?

发布于 2024-10-10 03:51:04 字数 41 浏览 2 评论 0 原文

众所周知,结构类型是通过反射实现的。是否还有其他使用反射的语言结构?

It is a well known fact that structural types are implemented through reflection. Are there maybe any other language constructs which use reflection?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

☆獨立☆ 2024-10-17 03:51:05

结构类型中的方法调用取决于反射:

type T = { def startsWith(x:String):Boolean }
def doSomethingWith(x:T) = x.startsWith("abc")
doSomethingWith("abcdef")

Method invocation in structural types depends on reflection:

type T = { def startsWith(x:String):Boolean }
def doSomethingWith(x:T) = x.startsWith("abc")
doSomethingWith("abcdef")
丶情人眼里出诗心の 2024-10-17 03:51:05

Scala 解释器大量使用反射。

The Scala interpreter makes very heavy use of reflection.

老街孤人 2024-10-17 03:51:05

它不是一种语言构造,但 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?

琉璃梦幻 2024-10-17 03:51:04

这与结构类型密切相关,但任何匿名对象实例,即

new { def print = ("hello world") }.print

都会使用反射。

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

new { def print = ("hello world") }.print

will use reflection.

http://scala-programming-language.1934581.n4.nabble.com/Structural-types-reflection-td3071599.html

她如夕阳 2024-10-17 03:51:04

枚举使用反射来查找 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 the populateNameMap method in Enumeration.scala). This is done once, the first time you call nameOf for a particular Enumeration type.

若无相欠,怎会相见 2024-10-17 03:51:04

如果您将 isInstanceOf/asInstanceOf 视为反射,那么模式匹配就依赖于它们

If you consider isInstanceOf/asInstanceOf as reflection, then pattern matching relies on them

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文