随笔:关于Class.getSimpleName()

最近学习过程中,遇到了Class.getSimpleName()这个方法,就搜索了一些资料:
API定义:
Class.getName():以String的形式,返回Class对象的“实体”名称。
Class.getSimpleName():获取源代码中给出的“底层类”简称。
区别:getName-->>实体名称 getSimpleName-->>底层类简称
这里有个例子,可以让我更直接看到它们的区别:


public class sample{
    public static void main(String[] args){
        //得到类的简写名称
        System.out.println(samle.class.getSimpleName());
        //得到对象的全路径
        System.out.println(sample.class);
        //得到对象的类模板示例,也就是Class
        System.out.println(sample.class.getClass());
        //得到Class类的名称
        System.out.println(sample.class.getClass().getName());
    }
}

打印结果为:
sample
class com.example.test.sample
class java.lang.Class
java.lang.Class

posted on 2017-05-17 11:13  Zyhzy  阅读(257)  评论(0编辑  收藏  举报