📅  最后修改于: 2023-12-03 14:40:37.059000             🧑  作者: Mango
在Dart中,我们可以使用runtimeType
属性来获取一个对象的类名。这个属性会返回一个Type
对象,我们可以使用toString()
方法将其转换为字符串类型。
class Person {
String name;
Person(this.name);
}
void main() {
var person = Person('Alice');
print(person.runtimeType.toString()); // 输出 "Person"
}
上面的代码中,我们先定义了一个Person
类,然后创建了一个Person
实例并输出了它的类名。
如果我们想获取一个类的名称而不是它的实例,我们可以使用Type
类的静态属性toString()
方法。
class Person {
String name;
}
void main() {
var personType = Person; // 获取 Person 类的类型
print(personType.toString()); // 输出 "Person"
}
上面的代码中,我们先获取了Person
类的类型,然后输出了它的名称。
总结:
runtimeType
属性来获取一个对象的类名。Type
类的静态属性toString()
方法。参考资料: