我有一个静态方法的课程。
在那个静态方法中,我需要包含该方法的类的规范名称。 (我宁愿不对它进行硬编码)。
一种显而易见的方法是使用this.getClass().getCanonicalName();
,但当然,我不能在static
函数中执行此操作,因为this
没有意义。
有办法做到这一点吗?
答案 0 :(得分:9)
YourClassName.class.getCanonicalName();
考虑到这一点,这就是你想要的:
public class YourClassName {
public static void doSomething() {
YourClassName.class.getCanonicalName();
}
}
答案 1 :(得分:0)
执行此操作的最佳方式是致电 (类名).class.getCanonicalName();