【问题标题】:Howto access Dart annotations metadata如何访问 Dart 注释元数据
【发布时间】:2017-03-22 17:51:24
【问题描述】:

了解这里发生的大部分逻辑: 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 聚合物的来源并没有给我太多线索。

【问题讨论】:

    标签: annotations dart metadata


    【解决方案1】:

    通常使用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

    【讨论】:

    • 谢谢给了我一个线索。也许 dart-polymer 可能有点误导,我怀疑 js-polymer 也使用了一些注释。将改为查看package:reflectable
    • “聚合物变压器源”的链接似乎已损坏。 :)
    • @rinukkusu 已修复。 :)
    猜你喜欢
    • 2013-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多