Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reflection 使用reflectable与MirrorSystem.getName的等价物是什么?_Reflection_Dart_Dart Mirrors - Fatal编程技术网

Reflection 使用reflectable与MirrorSystem.getName的等价物是什么?

Reflection 使用reflectable与MirrorSystem.getName的等价物是什么?,reflection,dart,dart-mirrors,Reflection,Dart,Dart Mirrors,在dart:mirrors包中,从符号获取字符串值的方法是: MirrorSystem.getName(#MySymbol); 可反射包是否有任何等价物?这可能是您想要的,但它不像MirrorSystem.getName(#MySymbol)那样通用 library some_lib; //import 'dart:mirrors' as mirr; import 'package:reflectable/reflectable.dart'; class Reflector extends

在dart:mirrors包中,从符号获取字符串值的方法是:

MirrorSystem.getName(#MySymbol);

可反射包是否有任何等价物?

这可能是您想要的,但它不像
MirrorSystem.getName(#MySymbol)那样通用

library some_lib;

//import 'dart:mirrors' as mirr;
import 'package:reflectable/reflectable.dart';

class Reflector extends Reflectable {
  const Reflector() : super(typeCapability);
}

const Reflector reflector = const Reflector();

main() {
//  print(mirr.MirrorSystem.getName(#SomeClass));
  reflector.libraries.values.forEach((LibraryMirror lm) {
    if (lm.declarations.containsKey('SomeClass')) {
      print(lm.declarations['SomeClass']);
    }
  });
}

@reflector
class SomeClass {}