如果底层类没有规范化名称(即如果底层类是一个组件类型没有规范化名称的本地类、匿名类或数组),则返回null。 System.out.println(String.class.getCanonicalName()); System.out.println(DataBase.class.getCanonicalName()); System.out.println((newDataBase[3][1]).getClass().getCanonicalName()); System...
}classPerson{intid; String name;publicPerson(intid, String name) {super();this.id =id;this.name =name; } } p.getClass()返回Class类型的对象。 p.getClass().getName()返回对象的名字 Class类getName()方法getName()方法在java.lang包中可用。 getName()方法用于返回类的名称,接口,原始类型,无效...
下面的程序演示了getName()方法。 示例1: // Java program to demonstrategetName() methodpublicclassTest{publicstaticvoidmain(String[] args)throwsClassNotFoundException{// returns the Class object for this classClass myClass = Class.forName("Test"); System.out.println("Class represented by myClass...
getName() 方法可在java.io包。 getName() 方法用于获取描述符定义的 ObjectStreamClass 类的名称,它以 "Class" 类的 getName() 方法使用的这种格式表示名称。 getName() 方法是一个非静态方法,它只能通过类对象访问,如果我们尝试使用类名访问方法,那么我们将得到一个错误。 getName() 方法在返回 name 时不...
System.out.println(super.getClass().getName()); } public static void main(String[]args){ new SuperTest().test(); } } 1.super.getClass() 是父类的getClass()方法,其父类是Date,它的getClass()方法是继承自Object类而且没有重写 2.在调用getName()方法而getName()是:包名+类名 ...
1、getName()返回的是虚拟机里面的class的表示 getCanonicalName()返回的是更容易理解的表示 getName返回的是[[Ljava.lang.String之类的表现形式,而getCanonicalName返回的就是跟我们声明类似的形式。2、对于普通类来说,二者没什么区别,只是对于特殊的类型上有点表示差异 比如byte[]类型,前者就是[B,...
1getName()返回的是虚拟机里面的class的表示 2getCanonicalName()返回的是更容易理解的表示 3对于普通类来说,二者没什么区别,只是对于特殊的类型上有点表示差异 4比如byte[]类型,前者就是[B,后者就是byte[]5比如byte[][]类型,前者就是[[B,后者就是byte[][]get...
obj.getClass().getName()==String.class.getName()都是获取的全限定类名进行比较。结果为true, obj.getClass==String.class是进行class比较,记过也为true 如果将String换成其他类型有接口或者继承的话,结果就不一定了。 打印结果: java.lang.String java.lang.String true cla...instance...
Class a = ss.getClass(); System.out.println(a.getName()); } } getName public String getName() 以String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。 实体:对象引用的目的地 该类运行时类型为StudentSon 编译时类型为Student ,则ss.getClass()返回StudentSon类 ...
Class.getName():以String的形式,返回Class对象的“实体”名称; Class.getSimpleName():获取源代码中给出的“底层类”简称。 单看这种书面文字的话,可能有人还是不明白他们的区别,下面我就将通过代码以及图片的形式,让大家直观地看到它们的区别,代码很简单,结果也很简单。