2.6.2 Dynamic 접근(Dynamic access)
2.6.2 Dynamic 접근(Dynamic access)
DynamicAccess는 문자열 키로 객체의 컬렉션을 담는 용도의 익명 구조체(anonymous structures)를 다루기 위한 추상 타입(abstract type)이에요. 기본적으로 DynamicAccess는 Reflect 호출을 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 컬렉션을 형식적으로 다룰 수 있어요.