zoukankan      html  css  js  c++  java
  • 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[]

  • 相关阅读:
    原型模式——浅复制与深复制
    初识Java反射
    建造者模式
    利用事件委托弥补观察者模式不足
    利用Java提供的Observer接口和Observable类实现观察者模式
    观察者模式
    再说单例模式的线程安全问题
    组合模式
    MyBatis3入门
    [Swift]LeetCode1216. 验证回文字符串 III | Valid Palindrome III
  • 原文地址:https://www.cnblogs.com/olmlo/p/3145103.html
Copyright © 2011-2022 走看看