Use the new top-level function reflectClass from dart:mirrors .
Here is an example:
import 'dart:html'; import 'dart:mirrors'; class Awesome { // ... } void main() { var awesome = new Awesome(); Type type = awesome.runtimeType; ClassMirror mirror = reflectClass(type); Symbol symbol = mirror.qualifiedName; String qualifiedName = MirrorSystem.getName(symbol); query('#name').text = qualifiedName; }
qualifiedName should look something like this:
http:
Please note that this works in build 21753 or higher. Also, this does not work in dart2js yet. We plan to support it in dart2js.
Seth ladd
source share