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

时间:2015-11-19 07:08:25

标签: java

我需要public static void main方法的类名。例如,我的班级名称是GetClassName,因此输出语句打印 GetClassName

public class GetClassName {

    public static void main(String[] args) 
    {

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

    }

}

4 个答案:

答案 0 :(得分:1)

只需使用GetClassName.class.getName()即可。静态方法的重点是它所在的类永远不会改变。

答案 1 :(得分:1)

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

System.out.println(GetClassName.class.getName());

答案 2 :(得分:1)

您可以尝试这样:

GetClassName.class.getName(); 

这将为您提供包名称的类名。 OR

 GetClassName.class.getSimpleName();

这只会给你一个班级名称。

<强> IDEONE DEMO

答案 3 :(得分:1)

应该是

System.out.println(GetClassName.class.getName());

不需要.toString()方法,方法已经返回String