Scala用户定义的注释类的构造函数何时执行?

时间:2019-03-28 09:28:13

标签: scala constructor annotations

我定义了一个Scala类 MyAnnotation ,用于对程序中的某些类进行注释:

case class MyAnnotation() extends scala.annotation.StaticAnnotation {
println("MyAnnotation initialized") // doesn't get printed
}

通过以下方式使用:

@MyAnnotation()
class MyClass() {
...
}

但是,当我实例化 MyClass 类时,不会执行 MyAnnotation 的构造函数。也就是说,println不会发生。

val x = new MyClass()
// nothing gets printed

概述:有什么方法可以向实例化带有注释的另一个类实例化的用户定义的注释类提供构造函数吗?

0 个答案:

没有答案