geo*_*ler 23 class dart dart-mirrors
如何在Dart语言中确定某个对象是否属于某个类?
我正在寻找以下内容:
if (someObject.class.toString() == "Num") {
...
}
Run Code Online (Sandbox Code Playgroud)
什么是返回值类型?它必须是一个字符串吗?
镜像库已经上下,现在似乎很快就会发生变化,因为我发现的一件事根本就没有显示出来.
Vad*_*hko 42
最近Object得到了runtimeType吸气剂.所以,现在我们不仅可以将对象的类型与另一种类型进行比较,而且实际上可以获得对象的类名.如:
myObject.runtimeType.toString()
Run Code Online (Sandbox Code Playgroud)
此外,在当前版本的Dart中,您现在可以跳过toString操作并直接将runtimeType对象与目标类型进行比较,如
myObject.runtimeType == int
Run Code Online (Sandbox Code Playgroud)
要么
myObject.runtimeType == Animal
Run Code Online (Sandbox Code Playgroud)
Eli*_*lka 26
通过使用is和is!运算符,像这样:
if (someObject is T)
Run Code Online (Sandbox Code Playgroud)
从文档:
在
is与is!运营商方便检查类型.obj is T如果obj实现了指定的接口,则结果 为trueT.例如,obj is Object总是如此.
使用Mirrors API(参见此示例):
Expect.equals('T', someObject.simpleName)
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
14544 次 |
| 最近记录: |