• getName()、getCanonicalName()、getSimpleName()异同


    package classes;
    
    class Box {
        class Inner {
        }
    }
    
    public class TestGetName {
        public static void main(String[] args) throws Exception {
            System.out.println("Box.class.getCanonicalName(): " + Box.class.getCanonicalName());
            System.out.println("Box.class.getName():          " + Box.class.getName());
            System.out.println("Box.class.getSimpleName():    " + Box.class.getSimpleName());
    
            System.out.println("Box.Inner.class.getCanonicalName(): " + Box.Inner.class.getCanonicalName());
            System.out.println("Box.Inner.class.getName():          " + Box.Inner.class.getName());
            System.out.println("Box.Inner.class.getSimpleName():    " + Box.Inner.class.getSimpleName());
    
            System.out.println("args.getClass().getCanonicalName(): " + args.getClass().getCanonicalName());
            System.out.println("args.getClass().getName():          " + args.getClass().getName());
            System.out.println("args.getClass().getSimpleName():    " + args.getClass().getSimpleName());
        }
    }

    输入结果如下:

    Box.class.getCanonicalName(): classes.Box
    Box.class.getName():              classes.Box
    Box.class.getSimpleName():     Box

    Box.Inner.class.getCanonicalName(): classes.Box.Inner
    Box.Inner.class.getName():              classes.Box$Inner
    Box.Inner.class.getSimpleName():     Inner

    args.getClass().getCanonicalName(): java.lang.String[]
    args.getClass().getName():              [Ljava.lang.String;
    args.getClass().getSimpleName():     String[]

  • 相关阅读:
    利用哈希map快速判断两个数组的交集
    TCP协议中的三次握手和四次挥手(图解)-转
    PC,移动端H5实现实现小球加入购物车效果
    HQL和SQL的区别
    Java泛型详解,通俗易懂只需5分钟
    经典的 Fork 炸弹解析
    Java并发之AQS详解
    Java不可重入锁和可重入锁的简单理解
    Codeforces 1215F. Radio Stations
    Codeforces 1215E. Marbles
  • 原文地址:https://www.cnblogs.com/olmlo/p/3145103.html
Copyright © 2020-2023  润新知