Java 如何获取静态main方法的类名
我需要公共静态void main方法的类名。例如,我的类名是GetClassName,所以输出语句是未打印的GetClassNameJava 如何获取静态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(
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