首页 > 其他分享 >.super.getClass()方法调用?

.super.getClass()方法调用?

时间:2023-08-31 16:12:31浏览次数:39  
标签:调用 getClass 方法 getName Test super

下面程序的输出结果是多少?

import java.util.Date;

public class Test extends Date{

public static void main(String[] args) { new Test().test(); }

public void test(){ System.out.println( super.getClass().getName()); }

}

答:结果是Test。

原因:

在test方法中,直接调用getClass().getName()方法,返回的是Test类名

由于getClass()在Object类中定义成了final,子类不能覆盖该方法,所以,在test方法中调用getClass().getName()方法,其实就是在调用从父类继承的getClass()方法,等效于调用super.getClass().getName()方法,所以,super.getClass().getName()方法返回的也应该是Test。

如果想得到父类的名称,调用:getClass().getSuperClass().getName();

 

标签:调用,getClass,方法,getName,Test,super
From: https://www.cnblogs.com/w1366/p/17669775.html

相关文章

  • C++读取调用接口返回的json数据
    1、引入头文件#include<boost/property_tree/ptree.hpp>#include<boost/property_tree/json_parser.hpp>ViewCode2、读取json数据方法,http请求中的chunked传输数据会返回数据的长度,在最后一个chunked中其头部长度定为0//读取json文件{"name":"zhangsan","age":25}......
  • springboot 使用RestTemplate调用get api,传入参数
    getapi:@ResponseBody@ResponseStatus(HttpStatus.OK)@GetMapping(value="/checkGetApi")@ApiOperation(value="checkgetapimethod")publicJSONObjectcheckGetApi(IntegeruserName){JSONObjectresult=......
  • for循环中调用接口
    有一个需求项,循环调用接口注意不要使用forEach,使用forof或者forin方法1 方法2 自执行函数 ......
  • golang 协程、延迟函数调用、以及恐慌和恢复
    此篇文章将介绍协程和延迟函数调用。协程和延迟函数调用是Go中比较独特的两个特性。恐慌和恢复也将在此篇文章中得到简单介绍。本文并非全面地对这些特性进行介绍,后面的其它文章会陆续补全本文的未介绍的内容。协程(goroutine)现代CPU一般含有多个核,并且一个核可能支持多线程。......
  • 要调用API接口获取商品数据,首先需要了解该API的文档和规范
    要调用API接口获取商品数据,首先需要了解该API的文档和规范。大多数API都需要使用API密钥进行身份验证,因此您需要先注册API提供商,并从他们那里获取API密钥。以下是一些通用的步骤:注册API提供商并获取API密钥在开始使用任何API之前,您需要先注册API提供商,并从他们那里获取API密钥。请......
  • qt使用QMetaObject::invokeMethod异步调用或QTimer::singleShot解决很久才能显示界面
    https://blog.csdn.net/weixin_43935474/article/details/124922897//Load();//QMetaObject::invokeMethod(this,"Load",Qt::QueuedConnection);//无参数,QueuedConnection表示异步调用,等主线程QMetaObject::invokeMethod(this,"Load",Qt::QueuedConnectio......
  • 安防监控/磁盘阵列存储/视频汇聚平台EasyCVR调用rtsp地址返回的IP不正确是什么原因?
    安防监控/云存储/磁盘阵列存储/视频汇聚平台EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等,以及厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等,能对外分发RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。有用户反馈,通......
  • 一个程序员眼中的API调用(淘宝/天猫/1688/拼多多API)
    在程序员眼中,API调用是一种重要的编程概 念,它允许开发人员通过预先定义好的接口和规范,调用其他应用程序或服务的功能。API调用是现代软件开发中不可或缺的一部分,它使得开发人员能够快速构建出复杂的应用程序,同时避免了重复开发常见的功能模块。 以下是一个程序员眼中API调......
  • cocos2dx Lua 版本中无法调用setLastFrameCallFunc
     大坑,大坑 需要手动修改源码目录:cocos\scripting\lua-bindings\manual\ui文件:lua_cocos2dx_ui_manual.cpp添加:#include"cocostudio/ActionTimeline/CSLoader.h"#include"cocostudio/ActionTimeline/CCActionTimeline.h"staticintlua_cocos2dx_ActionTimeline_s......
  • 全局调用链路traceId网关到业务层、feign调用统一问题记录
           项目里面使用的traceId是基于skywalking进行打印的,但是实际使用的过程中发现网关处的traceId为空,而且feign调用其他服务时候的traceId都不一样。显示如下:       网关traceId为空:           基于此,想要把项目里面的......