如何从Dart获取元数据的价值?

时间:2014-02-04 14:48:36

标签: dart metadata dart-mirrors

飞镖码:

@Table("users")
class User {}

元数据声明:

class Table {
    final String name;
    const Table(this.name);
}

我可以通过以下代码获取元数据@Table

var classMirror = reflectClass(User);
var metadata = classMirror.metadata;
print(metadata);

打印哪些:

[InstanceMirror on Instance of 'Table']

但我不知道如何从中获取users :(

1 个答案:

答案 0 :(得分:3)

您可以使用InstanceMirror.getField

metadata.getField(#name);