9

我正在寻找一种方法来获取某个类的静态方法列表。我只得到一个带有运行时函数的实例方法列表class_copyMethodList()

有没有办法列出静态方法?

4

1 回答 1

18

每个Class本身都是一个 Objective-C 对象,而反过来又具有一个对象,该对象(某种程度)是它的类。您需要获取此元类对象(另请参见:“[objc explain]: Classes and Metaclasses”),然后询问它的方法(这将是您所追求的类方法*)。

class_copyMethodList文档:

讨论

要获取类的类方法,请使用class_copyMethodList(object_getClass(cls), &count)


*在 Obj-C 中没有静态方法之类的东西

于 2011-09-08T08:01:06.220 回答