# import <objc/runtime.h> @interface Test : NSObject -(void)instanceMethod; @end @implementation Test -(void)instanceMethod { NSLog(@"instanceMethod"); } @end int main(int argc, char *argv[]) { @autoreleasepool { id block = ^{ NSLog(@"block"); }; id class = [Test class]; SEL sel = @selector(instanceMethod); IMP imp = imp_implementationWithBlock(block); Method method = class_getInstanceMethod(class