TwitterGithubOld BlogScalaマクロ Tips: Typeの取得 2013年10月16日今回はマクロの中で型を取得する方法について解説したいと思います。型全般だと書くことが散漫になりそうな感じだったので、取得方法に絞ることにしました。 ここで型と言っているのはTypeオブジェクトのことです。 Typeは型の名前や、どんなフィールド、メソッドを持っているかなど色々な型情報を持っているオブジェクトです。 リフレクションでもTypeを起点にフィールドやメソッドのSymbolを操作するような感じで中心的な役割を担っています。 Typeを取得するにはTypeTagを使うのが一般的です。TypeやTypeTagについては公式のドキュメントもあります。 ["reflection"] - シンボル、構文木、型 - Scala Documentation ["reflection"]