如何在运行时快速查看类中的所有方法而无需使用Objective-C库

时间:2018-09-11 10:49:45

标签: ios swift xcode reflection introspection

我想在运行时获取类中存在的方法列表及其参数列表。我不想使用任何运行时方法,例如 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和它们接受的参数类型。

谢谢。

0 个答案:

没有答案