本文主要是介绍Java class的getName()和getCanonicalName()和getSimpleName(),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
概述
- getSimpleName() 返回类名
- getName() 返回全路径+类名,虚拟机里面的class的表示
- getCanonicalName() 返回全路径+类名,更容易理解的表示
- 对于普通类没有区别,对于内部类和数组类才会有区别。
实例
public static void main(String[] args){
Hello hello = new Hello();
System.out.println(hello.getClass());
System.out.println(hello.getClass().getSimpleName());
System.out.println(hello.getClass().getName());
System.out.println(hello.getClass().getCanonicalName());
Hello.InnerClass innerClass = new Hello.InnerClass();
System.out.println(innerClass.getClass());
System.out.println(innerClass.getClass().getSimpleName());
System.out.println(innerClass.getClass().getName());
System.out.println(innerClass.getClass().getCanonicalName());
}
/* 结果:
class com.example.demo.Hello
Hello
com.example.demo.Hello
com.example.demo.Hello
class com.example.demo.Hello$InnerClass
InnerClass
com.example.demo.Hello$InnerClass
com.example.demo.Hello.InnerClass
*/
路径
这篇关于Java class的getName()和getCanonicalName()和getSimpleName()的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!