gpt4 book ai didi

dart - 使用Dart中的镜像从类获取静态常量

转载 作者:行者123 更新时间:2023-12-03 02:57:36 26 4
gpt4 key购买 nike

我正在尝试使用镜像在Float32List(和其他类型的数据数组)中获取BYTES_PER_ELEMENT常量,但我所得到的只是No static getter 'BYTES_PER_ELEMENT' declared in class 'Float32List'.异常。因此,更一般而言,如何访问类的静态常量?

import 'dart:typed_data';
import 'dart:mirrors';

main() {
var array = new Float32List(10);

var bytesPerElement = reflect(array).type.getField(#BYTES_PER_ELEMENT).reflectee;

print(bytesPerElement);
}

最佳答案

new Float32List()是一个工厂构造函数,它返回没有_Float32ArrayBYTES_PER_ELEMENT

print(reflect(array).type);

版画
ClassMirror on '_Float32Array'
var bytesPerElement = 
reflectClass(Float32List)
.getField(#BYTES_PER_ELEMENT)
.reflectee;

版画
4

我很确定不可能找到使用镜像从 _Float32Array返回 Float32List的方法。

关于dart - 使用Dart中的镜像从类获取静态常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29810134/

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