本文介绍了关于“如何在Java中使用getClass()和getName()方法”的知识。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!
getClass()及getName()方法使用
getClass
public final class?GetClass()返回此对象的运行时类。返回的类对象是由所表示的类的静态同步方法锁定的对象。
Java中有两种类型的引用变量,编译时类型和运行时类型。编译时类型由声明变量时使用的类型决定,运行时类型由实际分配给变量的对象决定。
publicclassStudentDemo{
publicationstativitmain(String[]args){ 0
学生=newStudentSon(1,2);
class a=ss . GetClass();
system . out . println(a . getname());
}
}
getName
publicStringgetName()将此类对象表示的实体(类、接口、数组类、基元类型或void)的名称作为字符串返回。
实体:对象引用的目标
这个类的运行时类型是Student on,编译时类型是Student,那么ss.getClass()返回Student on类。
运行结果:
学生
关于getClass()与getName()一道题
在牛客网上看到的一道题目
package test;
import Java . util . date;
public class SuperTestExtendsdate {
privatedstationfinalloseriveversiuid=1L;
private void test(){ 0
system . out . println(super . GetClass()。getName());
}
publicationstativitmain(String[]args){ 0
newSuperTest()。test();
}
}1.super.getClass()是父类的getClass()方法,它的父类是Date,它的getClass()方法是从Object类继承的,没有覆盖。
2.调用getName()方法时,getName()为:包名类名。
所以输出是
测试。超级测试
这里介绍一下“如何在Java中使用getClass()和getName()方法”的内容。感谢阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/155199.html