类方法的noSuchMethod(a.k.a。静态方法)

时间:2014-05-13 07:19:42

标签: reflection static dart

我现在已经使用飞镖很长一段时间了。如果我想为类的对象实现动态getter,setter和函数,我可以使用noSuchMethod方法。但是,如果我现在想要在类层上拥有这样一个动态getter方法,那该怎么办呢?例如,在Ruby中,如果想要实现动态类方法,可以在类对象上定义method_missing - 方法,例如:

class Test
    def self.method_missing
        //Do some matching, return result or error
    end
end

我如何在Dart中实现这一目标?

2 个答案:

答案 0 :(得分:5)

我不认为你可以在没有镜子/反射的Dart中做到这一点。

我也不认为这非常有用 您无法在动态'上调用静态方法。类型,因此你不能模拟静态方法。

如果你需要这个,你应该把它作为普通方法而不是静态方法。

答案 1 :(得分:1)

您可以按照here

覆盖noSuchMethod