是否可以使用 Scala 新的动态类型功能创建类似 AOP 的拦截器?例如:是否可以创建一个通用的秒表拦截器,可以与任意类型混合来分析我的代码?或者我仍然需要使用 AspectJ 吗?
我相当确定Dynamic
仅当您选择的对象尚不具有您选择的内容时才使用:
来自每晚斯卡拉多克 http://www.scala-lang.org/archives/downloads/distrib/files/nightly/docs/library/scala/Dynamic.html:
此特征的实例 x 允许为任意方法名称 meth 和参数列表 args 调用 x.meth(args)。如果 x 本身不支持调用,它被重写为 x.invokeDynamic("meth", args)
请注意,自从编写文档以来,该方法已被重命名applyDynamic
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)