2.6.2 Dynamic 접근(Dynamic access)

2.6.2 Dynamic 접근(Dynamic access)

DynamicAccess는 문자열 키로 객체의 컬렉션을 담는 용도의 익명 구조체(anonymous structures)를 다루기 위한 추상 타입(abstract type)이에요. 기본적으로 DynamicAccessReflect 호출을 Map과 같은 인터페이스로 감쌉니다:

class Main {
  static public function main() {
    var user:haxe.DynamicAccess<Dynamic> = {};

    // Sets values for specified keys.
    user.set("name", "Mark");
    user.set("age", 25);

    // Returns values by specified keys.
    trace(user.get("name")); // "Mark"
    trace(user.get("age")); // 25

    // Tells if the structure contains a specified key
    trace(user.exists("name")); // true
  }
}

출처: Dynamic Access

본문

DynamicAccess란

haxe.DynamicAccess<T>는 문자열 키로 값을 저장하고 읽는 데 특화된 추상 타입이에요. 내부적으로 Reflect.field/Reflect.setField를 Map과 유사한 인터페이스로 감싸서, set, get, exists 같은 메서드를 제공합니다.

주요 메서드

  • set(key, value): 지정된 키에 값을 설정해요.
  • get(key): 지정된 키의 값을 반환해요.
  • exists(key): 구조체가 지정된 키를 포함하는지 알려줘요.

이를 통해 JSON 기반 객체나 이름-value 컬렉션을 형식적으로 다룰 수 있어요.

더 알아보기