Dart中的属性

Dart中的属性,dart,Dart,是否有计划引入属性 对于类、方法、方法的参数, 像C#或Java属性之类的东西? [测试] 上课 { [测试] someMethod() } 或 @试验 上课 { @试验 someMethod(@Test int param) } 对于许多框架来说,这将非常有用 Dart已经有注释,在某些方面类似于Java,它们只是还没有在很多地方使用,而且它们也无法从反射中访问 请参阅本文:在dart中,它们被称为元数据/注释。语法非常接近java。下面是一个例子: @Test testMetho

是否有计划引入属性
对于类、方法、方法的参数,
像C#或Java属性之类的东西?

[测试] 上课 { [测试] someMethod() }

@试验 上课 { @试验 someMethod(@Test int param) } 对于许多框架来说,这将非常有用


Dart已经有注释,在某些方面类似于Java,它们只是还没有在很多地方使用,而且它们也无法从反射中访问

请参阅本文:

在dart中,它们被称为元数据/注释。语法非常接近java。下面是一个例子:

@Test testMethod() {}
在Dart规范中,您可以阅读:

元数据由一系列注释组成,每个注释都以@字符开头,后跟以标识符开头的常量表达式。如果表达式不是以下表达式之一,则为编译时错误:

  • 对编译时常量变量的引用
  • 对常量构造函数的调用
[……]

元数据可以出现在库、类、typedef、类型参数、构造函数、工厂、函数、字段、参数或变量声明之前,也可以出现在导入或导出指令之前


里面已经有一些注解了。特别是
@override
@deprecated
@proxy

以下是Dart元库中当前可用的两种元数据注释的简要介绍:


这并不妨碍您使用自己的工具,但这两个工具与Dart编辑器集成。

答案很好,有关于如何使用元数据的信息吗?(即使用镜像访问类元数据?)。谢谢,请看John Evans和Justin Fagnani的答案。它们提供了两个链接,其中包含有关元数据的更多信息。@Lars您可以使用analyzer包和dart:mirrors获取有关批注的信息。 @Test class SomeClass { @Test someMethod(@Test int param) }
@Test testMethod() {}