Java基础函数 - Java中getCanonicalName(), getName(), getSimpleName()的区别
1. 背景
最近在整理设计模式用例的时候,发现一些需要注意的java关键字
2. 总结
-
1、getCanonicalName() 是获取所传类从java语言规范定义的格式输出。
-
2、getName() 是返回实体类型名称
-
3、getSimpleName() 返回从源代码中返回实例的名称。
【实例】
public class TestCanonicalName {
class Innr {
}
@Test
public void canonicalNameTest() {
System.out.println("-----------内部类----------------");
Class innr = Innr.class;
System.out.println(innr.getCanonicalName());
System.out.println(innr.getName());
System.out.println(innr.getSimpleName());
System.out.println("-----------匿名类----------------");
Class anonymousClass = new Object() {
}.getClass(