在类的静态方法中使用getCanonicalName

时间:2014-04-25 11:29:27

标签: java

我有一个静态方法的课程。

在那个静态方法中,我需要包含该方法的类的规范名称。 (我宁愿不对它进行硬编码)。

一种显而易见的方法是使用this.getClass().getCanonicalName();,但当然,我不能在static函数中执行此操作,因为this没有意义。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:9)

YourClassName.class.getCanonicalName();

考虑到这一点,这就是你想要的:

public class YourClassName {

    public static void doSomething() {

        YourClassName.class.getCanonicalName();

    }
}

答案 1 :(得分:0)

执行此操作的最佳方式是致电        (类名).class.getCanonicalName();