为何代码没错,却出不来结果,你可能...

简介: 为何代码没错,却出不来结果,你可能...

1、想看看我正确又简洁干净的代码:


74.png

75.png


  • 嗯,我也觉得没有毛病,但是一运行:

java.lang.NoSuchMethodException: com.shan.hello.Hello.()

at java.base/java.lang.Class.getConstructor0(Class.java:3517)

at java.base/java.lang.Class.getConstructor(Class.java:2238)

at com.shan.hello.HelloTest.testIoCMock(HelloTest.java:52)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at ……


76.gif



         不应该结果出不来呀,奔溃,想到可能是编译器自身有毛病,我重启了,发现还是没出结果;我又尝试了刷新,还是没出结果;我还试过关闭后再次打开项目,再次让人悲伤,只能拿出杀手锏---调试,也不行,直接报错,而且报错信息提示时构造器问题。。。


77.png


----找到啦---导包出错啦,代码没错,但是导包错啦


✿ 2、总结:为何代码没错,却出不来结果,你可能...

------少年呀,你忽视了包呀,导错包了呀少年


✿ 3、关于反射:

(1)获取构造器是要与访问权限无关,记得加关键词Declared

  • 获取所有构造器:
    □ getConstructors() 【所有,public修饰的】
    □ getDeclaredConstructors()【所有,和访问权限无关】
  • 获取指定的一个构造器:
    □ 公共无参构造器 getConstructor()
    □ 公共有参构造器 getConstructor(Class...parameterTypes) 参数parameterTypes表示构造器参数的Class类型
    □ 任何类型的有参构造器 get**Declared**Constructor(Class...parameterTypes) 【和访问权限无关

(2)对于私有的构造器,要反射获取对象,记得:

设置当前构造器为可以访问

Constructor对象.setAccessible(true)

目录
相关文章
|
Java Maven 索引
idea更新maven索引失败
idea更新maven索引失败
|
存储 XML 数据库
Flowable 完整表结构说明(一)
Flowable 完整表结构说明
2756 0
|
JavaScript 前端开发
JavaScript 原型链的实现原理是什么?
JavaScript 原型链的实现原理是通过构造函数的`prototype`属性、对象的`__proto__`属性以及属性查找机制等相互配合,构建了一个从对象到`Object.prototype`的链式结构,实现了对象之间的继承、属性共享和动态扩展等功能,为 JavaScript 的面向对象编程提供了强大的支持。
|
NoSQL Redis
redis 的 key 过期策略是怎么实现的(经典面试题)超级通俗易懂的解释!
本文解释了Redis实现key过期策略的方式,包括定期删除和惰性删除两种机制,并提到了Redis的内存淘汰策略作为补充,以确保过期的key能够被及时删除。
257 1
|
机器学习/深度学习 物联网 TensorFlow
使用Python实现深度学习模型:在嵌入式设备上的部署
【7月更文挑战第11天】 使用Python实现深度学习模型:在嵌入式设备上的部署
1485 2
|
机器学习/深度学习 计算机视觉
【保姆级教程|YOLOv8添加注意力机制】【2】在C2f结构中添加ShuffleAttention注意力机制并训练
【保姆级教程|YOLOv8添加注意力机制】【2】在C2f结构中添加ShuffleAttention注意力机制并训练
|
机器学习/深度学习 PyTorch 测试技术
PyTorch实战:图像分类任务的实现与优化
【4月更文挑战第17天】本文介绍了使用PyTorch实现图像分类任务的步骤,包括数据集准备(如使用CIFAR-10数据集)、构建简单的CNN模型、训练与优化模型以及测试模型性能。在训练过程中,使用了交叉熵损失和SGD优化器。此外,文章还讨论了提升模型性能的策略,如调整模型结构、数据增强、正则化和利用预训练模型。通过本文,读者可掌握基础的PyTorch图像分类实践。
EMQ
|
传感器 算法 网络协议
MQTT 客户端自动重连最佳实践|构建可靠 IoT 设备连接
本文介绍在MQTT客户端代码实现过程中,自动重连逻辑设计的重要性与示例,帮助读者设计更为合理的重连代码,构建更加稳定可靠的物联网设备连接。
EMQ
1581 0
MQTT 客户端自动重连最佳实践|构建可靠 IoT 设备连接
|
Java 测试技术 数据库
基于 SpringBoot+Vue+Java 的大学生体质测试管理系统
基于 SpringBoot+Vue+Java 的大学生体质测试管理系统
|
编译器 Linux Android开发
系统标准路径类详解——QStandardPaths
系统标准路径类详解——QStandardPaths