親と子の 2 つのクラスがあり、親には func という名前のクラス メソッドがあります。今、どのクラスが呼び出し元であるかを区別するために、func メソッドで Class インスタンスを取得したいと考えています。
@interface Parent : NSObject
+ (void)func;
@end
@implementation Parent
+ (void)func {
Class *class = howToGetClass();
NSLog(@"%@ call func", class);
}
@end
@interface Child : Parent
@end
int main() {
[Child func]; // call func from Child
}
クラスメソッドでクラスインスタンス(またはクラス名)を取得する方法はありますか?