dart语言中的自定义注释/元数据

dart语言中的自定义注释/元数据,dart,dart-mirrors,Dart,Dart Mirrors,有谁能解释一下在Dart中注释的用法吗 在文档中,我发现了以下示例: librarytodo; 待办事项{ 最后串谁; 最后串什么; 康斯特·托多(这个,谁,这个,什么); } 接 导入“todo.dart”; @todo('seth','make this do') 无效剂量测定法(){ 打印(‘做某事’); } 那么,我应该在main()中写些什么来执行doSomething()函数呢 谢谢你 导入“dart:mirrors”; 输入“dou_something.dart”; 导入“to

有谁能解释一下在Dart中注释的用法吗

在文档中,我发现了以下示例:

librarytodo;
待办事项{
最后串谁;
最后串什么;
康斯特·托多(这个,谁,这个,什么);
}

导入“todo.dart”;
@todo('seth','make this do')
无效剂量测定法(){
打印(‘做某事’);
}
那么,我应该在main()中写些什么来执行doSomething()函数呢

谢谢你

导入“dart:mirrors”;
输入“dou_something.dart”;
导入“todo.dart”;
void main(){
currentMirrorSystem().libraries.forEach((uri,lib){
//打印('lib:${uri}');
自由声明forEach((s,decl){
//打印('decl:${s}');
decl.metadata.where((m)=>m.reflectee是Todo.forEach((m){
var anno=m.反射为Todo;
if(decl是MethodMirror){
打印($Todo(${anno.who},${anno.what}));
((decl作为MethodMirror.owner作为LibraryMirror.invoke,[]);
};
});
});
});
}

我一直在寻找这样的东西。非常感谢。如果代码在浏览器中运行,您应该考虑使用代码包大小的可反射包。