Java如何获取有关类名的信息?

package org.nhooo.example.lang.reflect;

import java.util.Date;

public class ClassNameDemo {
    public static void main(String[] args) {
        Date date = new Date();

        // 获取日期实例的类。
        Class clazz = date.getClass();

        // 获取类的名称。
        String name = clazz.getName();
        System.out.println("Class name     : " + name);

        // 获取类的规范名称。
        String canonical = clazz.getCanonicalName();
        System.out.println("Canonical name : " + canonical);

        // 获取类的简单名称。
        String simple = clazz.getSimpleName();
        System.out.println("Simple name    : " + simple);
    }
}

以下是程序打印出的信息:

Class name     : java.util.Date
Canonical name : java.util.Date
Simple name    : Date