// Create Annotation `Mammal`
class Mammal(indigenous:String) extends scala.annotation.StaticAnnotation
// Annotate class Platypus as a `Mammal`
@Mammal(indigenous = "North America")
class Platypus{}
object Maker extends App{
val platypusType = u.typeOf[Platypus]
val platypusSymbol = platypusType.typeSymbol.asClass
platypusSymbol.annotations.foreach{ anItem =>
anItem.tree.children.tail.foreach{ context =>
print(context)
}
}
val ff = 1
}
'Scala' 카테고리의 다른 글
Scala - 소수점 n번자리에서 끊어 String으로 출력 (0) | 2022.02.18 |
---|---|
Scala - 문자열에서 숫자만 추출 (0) | 2022.02.18 |