Java中的getClass()及getName()方法怎么使用

Java中的getClass()及getName()方法怎么使用

本篇内容介绍了“Java中的getClass()及getName()方法怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

getClass()及getName()方法使用

getClass

publicfinalClass<?>getClass()

返回此 Object 的运行时类。返回的 Class 对象是由所表示类的 static synchronized 方法锁定的对象。

Java中的getClass()及getName()方法怎么使用

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()方法怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注恰卡编程网网站,小编将为大家输出更多高质量的实用文章!

发布于 2021-12-22 21:55:09
收藏
分享
海报
0 条评论
37
上一篇:C#多线程安全怎么理解 下一篇:C++如何实现堆排序
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码