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

 更新时间:2021年12月22日 09:35:23   作者:赵呀赵呀赵朋友  
这篇文章主要介绍了Java中的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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 解决maven打包排除类不生效maven-compiler-plugin问题

    解决maven打包排除类不生效maven-compiler-plugin问题

    总结:在Spring Boot项目B中作为项目A的依赖时,排除启动类不生效的原因是被其他类引用或父POM引入,解决方法是跳过test编译或注释掉@SpringBootTest(classes={BApplication.class})
    2024-11-11
  • Java流程控制之循环结构while、do...while

    Java流程控制之循环结构while、do...while

    这篇文章主要介绍了Java流程控制之循环结构while及do...while,文章除了讲解循环结构while和do...while之外,还讲解了他们之间的区别,下面我们就一起进入文章讲解更多详细内容吧
    2021-12-12
  • java之swing实现复选框的方法

    java之swing实现复选框的方法

    这篇文章主要介绍了java之swing实现复选框的方法,实例分析了java基于图形界面复选框的实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-09-09
  • Java持久层框架MyBatis简单实例

    Java持久层框架MyBatis简单实例

    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。本文重点给大家介绍Java持久层框架MyBatis简单实例,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-07-07
  • java爬虫Jsoup主要类及功能使用详解

    java爬虫Jsoup主要类及功能使用详解

    这篇文章主要为大家介绍了java爬虫Jsoup主要类及功能使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 关于Java的动态代理机制

    关于Java的动态代理机制

    这篇文章主要介绍了关于Java的动态代理机制,动态代理就是,在程序运行期,创建目标对象的代理对象,并对目标对象中的方法进行功能性增强的一种技术,需要的朋友可以参考下
    2023-05-05
  • Java如何通过线程解决生产者/消费者问题

    Java如何通过线程解决生产者/消费者问题

    这篇文章主要介绍了Java如何通过线程解决生产者/消费者问题,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-10-10
  • Maven热部署devtools的实现示例

    Maven热部署devtools的实现示例

    本文主要介绍了Maven热部署devtools的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • Java线程等待唤醒几种方法小结

    Java线程等待唤醒几种方法小结

    线程等待和唤醒有三种实现方法,分别是Object类中的wait、notify,Condition类中的await、signal,LockSupport类中的park、unpark方法,感兴趣的可以了解一下
    2023-10-10
  • 浅谈java中String的两种赋值方式的区别

    浅谈java中String的两种赋值方式的区别

    这篇文章主要介绍了浅谈java中String的两种赋值方式的区别。简单介绍了两种赋值方式,然后进行了实例分析,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11

最新评论