📜  dart 获取类名 - Dart (1)

📅  最后修改于: 2023-12-03 14:40:37.059000             🧑  作者: Mango

在Dart中获取类名

在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类的类型,然后输出了它的名称。

总结:

  • 在Dart中,可以使用runtimeType属性来获取一个对象的类名。
  • 如果想获取一个类的名称而不是它的实例,可以使用Type类的静态属性toString()方法。

参考资料: