Параметры типа в макросах Scala
я пытаюсь использовать макро-аннотации в scala, где моя макро-аннотация будет иметь аргумент другого типа. Затем он будет использовать отражение scala для просмотра переданного типа, и при необходимости добавит несколько методов. Например.
trait MyTrait {
def x: Int
def y: Float
}
@MyAnnotation class MyClass // termName
}
но я'Я не уверен, что я могу сделать с этой строкой, чтобы вернуть полный тип. Я'Мы также пробовали варианты, такие как@MyAnnotation(typeOf[MyTrait]) class Foo ...
, а затем использоватьc.eval
наtypeOf
внутри моего макроса, но это некомпилировать тоже.