gpt4 book ai didi

dart - Dart-类来自字符串-类实例来自字符串

转载 作者:行者123 更新时间:2023-12-03 04:05:34 31 4
gpt4 key购买 nike

我想知道是否可以通过名称(字符串)来找到一个类(在同一个库中),并且是否可以从名称(字符串)创建一个类的实例。

在PHP中,您可以像这样:

$className = 'SomeClass';
if (class_exists($className))
$instance = new $className;

最佳答案

我会更喜欢

import 'dart:mirrors';

class SomeClass {}

main() {
String className = 'SomeClass';
var instance;

ClassMirror cm = currentMirrorSystem().isolate.rootLibrary.declarations[
new Symbol(className)];
if (cm != null) {
instance = cm.newInstance(new Symbol(''), []).reflectee;
}
print(instance);
}

关于dart - Dart-类来自字符串-类实例来自字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33630352/

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