小编典典

从Java中的静态方法获取类名

java

如何从该类的静态方法获取该类的名称。例如

public class MyClass {
    public static String getClassName() {
        String name = ????; // what goes here so the string "MyClass" is returned
        return name;
    }
}

为了把它放在上下文中,我实际上想返回类名,作为异常中消息的一部分。


阅读 470

收藏
2020-03-16

共1个答案

小编典典

为了支持正确的重构(重命名类),则应使用以下任一方法:

 MyClass.class.getName(); // full name with package

或(感谢@James Van Huis):

 MyClass.class.getSimpleName(); // class name and no more
2020-03-16