11.2.1 타입 리이파이케이션(Type reification)

11.2.1 타입 리이파이케이션(Type reification)

타입 리이파이케이션은 haxe.macro.Expr.TypePath 형태의 타입 경로로 haxe.macro.ComplexType을 만듭니다. 컴파일러가 주변 타입 정의를 바탕으로 타입 이름을 해석합니다.

import haxe.macro.Context;
import haxe.macro.Expr;

class Main {
  static function main() {
    trace(test()); // [object Map]
  }

  macro static function test():Expr {
    // 타입은 "Map"이며, 인자는 없다
    return macro Type.resolveClass("Map");
  }
}

출처: Type reification

더 알아보기