如何檢查對象的類是否包含mixin?例如:如何檢查對象的類是否在Dart中包含mixin?
class AClass extends Object with MyMixin {}
class BClass extends Object {}
classIncludesMixin(new AClass(), 'MyMixin'); // => true
classIncludesMixin(new BClass(), 'MyMixin'); // => false
這個classIncludesMixin()
方法應該在什麼情況下才能正常工作?
你真的想用它的名字反映類(混入)?例如,你想使用「MyMixin」而不是運行時類型「MyMixin」?如果你想使用'name'而不是'type',那麼在這種情況下,你必須確定這個類所在的'library',然後比較'name和library'。在某些情況下僅比較名稱可能不正確。 – mezoni