Reflection 使用reflectable与MirrorSystem.getName的等价物是什么?
在dart:mirrors包中,从符号获取字符串值的方法是: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
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 {}