我想在运行时获取类中存在的方法列表及其参数列表。我不想使用任何class_copyMethodList
,可以使用Mirror(reflecting:any)或任何类似的方法来完成此操作。我尝试使用wickwirew/Runtime,但找不到找到在类中显示方法的方法。
Introspect类的示例是一个简单的数学类,但实际上,它可以是任何与NSObject不兼容的类,并且我也不能修改。
import Foundation
class Maths
{
func add(a:Int,b:Int)->Int{
return a + b
}
func sub(a:Int,b:Int)->Int{
return a - b
}
func append(a:String,b:String)->String{
return a + b
}
}
在运行时,我只想获取方法列表,例如add,sub,append和它们接受的参数类型。
谢谢。