gpt4 book ai didi

class - 在 Dart 中,存储在变量中时如何使用 `class`?

转载 作者:行者123 更新时间:2023-12-03 02:54:11 24 4
gpt4 key购买 nike

Dart ,您可以分配一个 class到一个变量,例如,

var klass = 字符串;

但是一旦分配,你如何使用它?

var str = new klass(); ===> 错误:使用了格式错误的类型

一旦有一个 class在一个变量中,如何使用它来instantiate全新 objectclass ?

最佳答案

您必须使用 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;
}

关于class - 在 Dart 中,存储在变量中时如何使用 `class`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20139039/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com