Java关于由子类构造器生成的父类对象的反射问题

Java关于由子类构造器生成的父类对象的反射问题


问题概括

提示:这里我就不绕圈子直接描述:

Java中由子类构造器生成的父类的getclass.getName不是父类的类名而是子类的类名,因此不可以用子类构造器生成的父类对象获取Class类进行反射操作,而是直接用父类名


一、案例准备

1.准备了一个父类CouF

2.准备了一个继承父类CouF的子类Cou


二、问题描述

在测试类中新建一个由子类(Cou)构造器生成的父类对象couf,并调用getClass方法获取Class类再调用getName方法获取该对象的类名

而getName()返回的结果为Cou,说明该父类对象的类名为Cou而不是CouF

因此一定不能用对象.getClass.getDeclareMethod()获取对象的方法,否则会报错如下图所示

正确方法应该用父类的类名如下图所示

相关推荐
java1234_小锋3 分钟前
Java高频面试题:怎么实现Redis的高可用?
java·开发语言·redis
oyguyteggytrrwwwrt7 分钟前
抄写YOLOE源码——先抄写ultralytics包,关于__init__.py
开发语言·python
jiankeljx7 分钟前
MySQL-mysql zip安装包配置教程
java
FlagOS智算系统软件栈7 分钟前
智源×Eclipse基金会携手打造PanEval,中欧协同开启“评测+开源+合规”新模式
java·eclipse·开源
格林威8 分钟前
Baumer相机铝箔表面针孔检测:提升包装阻隔性的 7 个核心策略,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·工业相机
日出等日落14 分钟前
用 Kavita实现我的远程数字书屋搭建记!
java·开发语言·ide·vscode·编辑器
我是伪码农18 分钟前
JS 复习
开发语言·前端·javascript
沐知全栈开发20 分钟前
键盘快捷键:提升工作效率的利器
开发语言
野犬寒鸦21 分钟前
高并发利器:SingleFlight优化指南(Java版实现与项目实战)
服务器·开发语言·redis·后端·面试
Alan GEO实施教练21 分钟前
实用新型专利申请代理机构选择:关键考量因素与实操要点讲解
java·开发语言·python