如何访问Dart注释元数据

时间:2017-03-22 17:51:24

标签: annotations dart metadata

这里有大部分逻辑背后的内容: How to create our own metadata in Dart?

除了一件事。注释@column放在属性String name上方,但我不知道如何获得此关系,String Person.name找到/访问的信息在哪里?

Dart-polymer 0.x使用这种密集型。属性已标记为与@property绑定。

https://github.com/dart-lang/polymer-dart/blob/master/lib/src/common/property.dart#L29

https://github.com/dart-lang/polymer-dart/wiki/properties

所以它有效,看着Dart聚合物来源并没有给我那么多线索。

1 个答案:

答案 0 :(得分:2)

通常使用package:analyzer。您最终会为涉及静态分析Dart代码的大多数功能编写自定义访问者。如果您查看Polymer transformer source,则会看到它使用package:reflectablepackage:web_components两个使用静态分析的变换器。

https://github.com/dart-lang/web-components/blob/master/lib/transformer.dart

https://github.com/dart-lang/reflectable/blob/master/reflectable/lib/transformer.dart