我需要在一个特定的目录中发现一堆类和方法(包括参数和返回值),但事先不知道任何名称(类名)(除了目录)。
这个反射必须在运行时完成,但如果不可能,在构建时间完成。
我在Swift中找到了一些基本的反射,用于已知类的属性,但没有关于方法的信息,并且您必须事先知道类:
这个反射必须在运行时完成,但如果不可能,在构建时间完成。
我在Swift中找到了一些基本的反射,用于已知类的属性,但没有关于方法的信息,并且您必须事先知道类:
/// Sample class
class Class {
var attribute1:String="value1"
var attribute2:String="value2"
func method(){
println("method")
}
func method(param:String) -> Bool{
println("method with params")
return true
}
}
/// Attribute reflection
var reflectClass = reflect(Class())
for var i=0; i<reflectClass.count; i++ {
println("attr name: \(reflect(Class())[i].0)")
println("attr value: \(reflect(Class())[i].1.summary)")
}
在Swift中是否有可能实现此功能?
提前感谢。