OLD | NEW |
1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library lib3; | 5 library lib3; |
6 | 6 |
7 import 'deferred_mirrors2_lib4.dart'; | 7 import 'deferred_mirrors2_lib4.dart'; |
8 | 8 |
9 @MirrorsUsed(targets: const [ | 9 @MirrorsUsed(targets: const ['lib3']) |
10 'lib3' | |
11 ]) | |
12 import 'dart:mirrors'; | 10 import 'dart:mirrors'; |
13 | 11 |
14 class R { | 12 class R { |
15 void bind(Type type) { | 13 void bind(Type type) { |
16 ClassMirror classMirror = _reflectClass(type); | 14 ClassMirror classMirror = _reflectClass(type); |
17 MethodMirror ctor = classMirror.declarations[classMirror.simpleName]; | 15 MethodMirror ctor = classMirror.declarations[classMirror.simpleName]; |
18 int length = ctor.parameters.length; | 16 int length = ctor.parameters.length; |
19 Function create = classMirror.newInstance; | 17 Function create = classMirror.newInstance; |
20 } | 18 } |
21 } | 19 } |
OLD | NEW |