Hook 某一个函数后,系统是在动态监听被hook'的函数,还是有一种静态的直接映射的机制

%hook CLASS_A
-(void) func_c{
//do some thing

%orig;
}

问题:hook机制是怎么实现的?是系统在动态监听,还是静态的映射还是其他?

class_getInstanceMethod