2016-07-25 23 views
1

我有一个真正的初学者使用的问题阶的元使用阶的元注释的情况下,类

我要添加注解基础上,该字段的名称的情况下,类的字段的子集。 的类和字段批注定义如下:

val classMapping = Map[String,String](
    ("com.example.employees","""OntologyContext("http://schema.org")"""), 
    ("Employee.scala","""OntologyType("person")""") 
) 

val fieldMapping = Map[String,String](
    ("hello","""OntologyRef("name")"""), 
    ("job","""OntologyRef("title")"""),("id","""Obfuscated""") 
) 

前:

package com.example.employees 
import java.time.LocalDate 
case class Employee(
    hello: String, 
    job:String, 
    id:String, 
    employmentDate: Date) 

后:

package com.example.employees 
import java.time.LocalDate 
@OntologyContext(“http://schema.org”) 
@OntologyType(“person”) 
case class Employee(
    @OntologyRef(“name”) hello: String, 
    @OntologyRef(“title”) job: String, 
    @Obfuscated() id:String, 
    employmentDate: Date 
) 

我的问题涉及到需要在quasiquotes的语法树的变换:

  1. 选择指定字段;和
  2. 插入注释

你可以参考我可以指出我在正确的方向上没有任何的例子吗?

回答

-1

注意的问题:最新的IntelliJ IDEA 2016.3 (12月2016)应该帮助使用这些quasiquotes,因为他们现在支持:

另一个主要插件的改进是scala.meta支持 - 新的元编程工具包DESIG ned成功scala.reflect
IntelliJ IDEA支持新型宏注释并为scala.meta quasiquotes提供编码帮助。

https://d3nmt5vlzunoa1.cloudfront.net/scala/files/2016/11/image00.png

新的插件版本带给你的scala.meta宏注释阴沟里的图标。点击这些图标展开相应的注释。
IntelliJ IDEA会自动检测注释何时更改并提示您通过装订图标(或标准重新编译操作)重新编译它们。

相关问题