【发布时间】:2013-11-22 07:06:36
【问题描述】:
在Dart 中,您可以将class 分配给变量,例如,
但是一旦分配了,你是怎么使用的呢?
var str = 新的类(); ===> 错误:使用了格式错误的类型一旦一个变量中有一个class,如何使用它来instantiate 一个新的object class?
【问题讨论】:
标签: class dart instantiation
在Dart 中,您可以将class 分配给变量,例如,
但是一旦分配了,你是怎么使用的呢?
var str = 新的类(); ===> 错误:使用了格式错误的类型一旦一个变量中有一个class,如何使用它来instantiate 一个新的object class?
【问题讨论】:
标签: class dart instantiation
你必须使用dart:mirrors。
import 'dart:mirrors';
class A {
A();
A.named(String value);
}
main() {
final t = A;
// same as 'new A()'
final a1 = reflectClass(t).newInstance(const Symbol(''), []).reflectee;
// same as 'new A.named('test')'
final a2 = reflectClass(t).newInstance(#named, ['test']).reflectee;
}
【讨论】: