返回首页 Dart 语言概览

元数据

使用元数据来给你的代码提供附加信息。

元数据注解以 @ 字符开头,后面跟一个编译时的常量引用(例如 deprecated)或者调用常量构造器的语句。

所有的 Dart 代码中支持三个注解:@deprecated@override@proxy@override@proxy的用法示例,请查看类的继承。以下是 @deprecated 用法的示例:

class Television {
  /// _Deprecated: Use [turnOn] instead._
  @deprecated
  void activate() {
    turnOn();
  }

  /// Turns the TV's power on.
  void turnOn() {
    print('on!');
  }
}

你可以定义你自己的元数据注解。下面的例子定义了一个有两个参数的 @todo 注解:

library todo;

class todo {
  final String who;
  final String what;

  const todo(this.who, this.what);
}

下面是使用 @todo 注解的例子:

import 'todo.dart';

@todo('seth', 'make this do something')
void doSomething() {
  print('do something');
}

元数据可以出现在库、类、typedef、类型参数、构造器、工厂、函数、属性、参数、变量声明、importexport 指令之前。你可以在运行时通过反射来取回元数据。

上一篇: Typedefs 下一篇: 注释