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

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

相关文章

  • Spring Boot Starter 自动装配原理全解析

    Spring Boot Starter 自动装配原理全解析

    Spring Boot Starter 的核心设计理念是 约定优于配置,其核心实现基于 自动配置(Auto-Configuration) 和 条件化注册(Conditional Registration),这篇文章主要介绍了Spring Boot Starter 自动装配原理全解析,需要的朋友可以参考下
    2025-04-04
  • Spring实现文件上传功能

    Spring实现文件上传功能

    本篇文章主要介绍了Spring实现文件上传功能,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Java8中Function接口的使用方法详解

    Java8中Function接口的使用方法详解

    在 Java 8 中,Function 接口是 java.util.function 包中的一个函数式接口,函数式接口是仅包含一个抽象方法的接口,适用于 Lambda 表达式或方法引用,本文给大家介绍了Java8的Function接口的使用方法,需要的朋友可以参考下
    2024-09-09
  • Tomcat版本与Java版本的关系及说明

    Tomcat版本与Java版本的关系及说明

    这篇文章主要介绍了Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • java如何通过FileOutputStream字节流向文件中写数据

    java如何通过FileOutputStream字节流向文件中写数据

    这篇文章主要介绍了java如何通过FileOutputStream字节流向文件中写数据问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • Mybatis SqlSessionFactory与SqlSession详细讲解

    Mybatis SqlSessionFactory与SqlSession详细讲解

    SqlSessionFactory是MyBatis的核心类之一,其最重要的功能就是提供创建MyBatis的核心接口SqlSession,所以我们需要先创建SqlSessionFactory,为此我们需要提供配置文件和相关的参数
    2022-11-11
  • eclipse配置javap命令的方法

    eclipse配置javap命令的方法

    本篇文章主要介绍了如何为eclipse配置javap命令,在配置过程中会出现的小问题的解决方法,非常实用,需要的朋友可以参考下
    2015-07-07
  • JAVA中STRING的常用方法小结

    JAVA中STRING的常用方法小结

    这篇文章介绍了JAVA中STRING的常用方法,有需要的朋友可以参考一下
    2013-09-09
  • Spring IOC容器Bean注解创建对象组件扫描

    Spring IOC容器Bean注解创建对象组件扫描

    这篇文章主要为大家介绍了Spring IOC容器Bean注解创建对象组件扫描,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 数组与List之间相互转换的方法详解

    数组与List之间相互转换的方法详解

    本文是对数组与List之间相互转换的方法进行了详细的分析介绍,需要的朋友可以过来参考下。希望对大家有所帮助
    2013-10-10

最新评论