在类的静态方法中使用getCanonicalName

P45*_*ent 1 java

我有一个静态方法的类.

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

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

有没有办法做到这一点?

Phi*_*der 9

YourClassName.class.getCanonicalName();
Run Code Online (Sandbox Code Playgroud)

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

public class YourClassName {

    public static void doSomething() {

        YourClassName.class.getCanonicalName();

    }
}
Run Code Online (Sandbox Code Playgroud)