Java中的getClass()及getName()方法怎么使用
本篇内容介绍了“Java中的getClass()及getName()方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
getClass()及getName()方法使用
getClass
publicfinalClass<?>getClass()
返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。
Java的引用变量有两个类型,编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。
publicclassStudentDemo{publicstaticvoidmain(String[]args){Studentss=newStudentSon(1,2);Classa=ss.getClass();System.out.println(a.getName());}}
getName
publicStringgetName()
以 String 的形式返回此 Class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
实体:对象引用的目的地
该类运行时类型为StudentSon 编译时类型为Student ,则ss.getClass()返回StudentSon类
运行结果:
StudentSon
关于getClass()与getName()一道题
在牛客网上看到的一道题目
packagetest;importjava.util.Date;publicclassSuperTestextendsDate{privatestaticfinallongserialVersionUID=1L;privatevoidtest(){System.out.println(super.getClass().getName());}publicstaticvoidmain(String[]args){newSuperTest().test();}}
1.super.getClass() 是父类的getClass()方法,其父类是Date,它的getClass()方法是继承自Object类而且没有重写,
2.在调用getName()方法而getName()是:包名+类名
所以输出的是
test.SuperTest
“Java中的getClass()及getName()方法怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!