Java中的getClass()以及getName()方法使用
程序员文章站
2022-03-07 15:06:36
目录getclass()及getname()方法使用getclassgetname关于getclass()与getname()一道题在牛客网上看到的一道题目getclass()及getname()方法...
getclass()及getname()方法使用
getclass
public final class<?> getclass()
返回此 object 的运行时类。返回的 class 对象是由所表示类的 static synchronized 方法锁定的对象。
java的引用变量有两个类型,编译时类型和运行时类型。编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。
public class studentdemo { public static void main(string[] args) { student ss = new studentson(1, 2); class a = ss.getclass(); system.out.println(a.getname()); } }
getname
public string getname()
以 string 的形式返回此 class 对象所表示的实体(类、接口、数组类、基本类型或 void)名称。
实体:对象引用的目的地
该类运行时类型为studentson 编译时类型为student ,则ss.getclass()返回studentson类
运行结果:
studentson
关于getclass()与getname()一道题
在牛客网上看到的一道题目
package test; import java.util.date; public class supertest extends date{ private static final long serialversionuid = 1l; private void test(){ 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()是:包名+类名
所以输出的是
test.supertest
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
推荐阅读
-
详解java中的深拷贝和浅拷贝(clone()方法的重写、使用序列化实现真正的深拷贝)
-
Java中对象数组的使用方法详解
-
Java中数组操作 java.util.Arrays 类常用方法的使用
-
一、Java学习中的总结---方法的使用
-
Bootstarp的安装以及简单的使用方法(pycharm中)
-
荐 浅谈Java中类和对象的初始化、实例化以及方法重载的底层机制
-
Java日期时间API系列30-----Jdk8中java.time包中的新的日期时间API类,减少时间精度方法性能比较和使用。
-
Java分享笔记:使用keySet方法获取Map集合中的元素
-
Oracle中定义以及使用同义词的方法
-
java多线程中的join 方法、yield方法如何使用