私はScalaでカスタムアノテーションを使用しようとしています。この例では、メタデータ(この場合は別の文字列)で注釈を付ける文字列を作成します。次に、データのインスタンスが与えられ、注釈を読みたいと思います。Scalaでカスタムアノテーションを定義して使用する方法
scala> case class named(name: String) extends scala.annotation.StaticAnnotation
defined class named
scala> @named("Greeting") val v = "Hello"
v: String = Hello
scala> def valueToName(x: String): String = ???
valueToName: (x: String)String
scala> valueToName(v) // returns "Greeting"
これも可能ですか?
あなたは、このための輸入を追加することはできますか? –