是否可以使用Scalas新的动态类型功能创建类似拦截器的AOP?例如:是否可以创建一个通用的秒表拦截器,它可以与任意类型混合以分析我的代码?或者我还需要使用AspectJ吗?
我很确定Dynamic
只有当你选择的对象还没有你选择的东西时才使用它:
此特征的实例x允许调用x.meth(args)用于任意方法名称meth和参数列表args.如果x本身不支持调用,则将其重写为x.invokeDynamic("meth",args)
请注意,自编写文档以来,该方法已重命名applyDynamic
.