Java 如何获取静态main方法的类名

Java 如何获取静态main方法的类名,java,Java,我需要公共静态void main方法的类名。例如,我的类名是GetClassName,所以输出语句是未打印的GetClassName public class GetClassName { public static void main(String[] args) { System.out.println(getClass().getName().toString()); } } 只需使用GetClassName.class.getName(

我需要公共静态void main方法的类名。例如,我的类名是GetClassName,所以输出语句是未打印的GetClassName

public class GetClassName {

    public static void main(String[] args) 
    {

        System.out.println(getClass().getName().toString());

    }

}

只需使用
GetClassName.class.getName()
。静态方法的关键在于它所在的类永远不会改变。

除非明确指定类,否则可以从静态上下文中获取它。例如:

System.out.println(GetClassName.class.getName());
您可以这样尝试:

GetClassName.class.getName(); 
这将为您提供类名和包。或

 GetClassName.class.getSimpleName();
这将只提供类名

应该

System.out.println(GetClassName.class.getName());
不需要
.toString()
方法,方法已返回
String