一个人如何在该类的静态字段(或与此相关的任何静态位置)中使用类的名称?
我尝试过:
class MyClass {
// assert(myStringWithClassName == 'myclass')
static final String myStringWithClassName = this.runtimeType.toString().toLowerCase();
}
由于它试图静态引用this
,因此显然不起作用。
此外,是否有任何资源可用于在静态时间内查找类的引用?
答案 0 :(得分:2)
您要寻找MyClass.class.getSimpleName()
吗?
MyClass.class
将为您提供Class对象,该对象代表您静态提及的类。 getSimpleName
将为您提供该课程的名称。