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

网友投稿 302 2022-09-07


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

目录getClass()及getName()方法使用getClassgetName关于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 Shttp://uperTest extends Date{

private static final long serialVersionUID = 1L;

private void test(){

System.out.println(super.getClass().getName(http://));

}

public static void main(String[]args){

new SuperTest().test();

}

}

1.super.getClass() 是父类的getClass()方法,其父类是Date,它的getClass()方法是继承自Object类而且没有重写

2.在调用getName()方法而getName()是:包名+类名

所以输出的是:

test.SuperTest


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:golang 数组与切片【基础操作】(golang微服务框架)
下一篇:数仓建模—建模工具PdMan(数仓建模工具有哪些)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~