我现在已经使用飞镖很长一段时间了。如果我想为类的对象实现动态getter,setter和函数,我可以使用noSuchMethod方法。但是,如果我现在想要在类层上拥有这样一个动态getter方法,那该怎么办呢?例如,在Ruby中,如果想要实现动态类方法,可以在类对象上定义method_missing
- 方法,例如:
class Test
def self.method_missing
//Do some matching, return result or error
end
end
我如何在Dart中实现这一目标?
答案 0 :(得分:5)
我不认为你可以在没有镜子/反射的Dart中做到这一点。
我也不认为这非常有用 您无法在动态'上调用静态方法。类型,因此你不能模拟静态方法。
如果你需要这个,你应该把它作为普通方法而不是静态方法。
答案 1 :(得分:1)
您可以按照here
覆盖noSuchMethod