我是Android开发的新手。
我使用Objective-C类扩展和方法调配来扩展现有方法。 Android开发中的等效策略是什么?
一个例子是ViewController的类别,并且调用viewDidLoad方法:
@implementation ViewController (Swizzle)
+ (void) load {
Method original, swizzled;
original = class_getInstanceMethod(self, @selector(viewDidLoad));
swizzled = class_getInstanceMethod(self, @selector(swizzle_viewDidLoad));
method_exchangeImplementations(original, swizzled);
}
- (void) swizzle_viewDidLoad {
//Do my stuff here and then call the original viewDidLoad method
[self swizzle_viewDidLoad];
}
@end