java getconstructors,java 反射 constructors的问题,真心需要解决
java 反射 constructors的问题,真心需要解决
mip版 关注:225 答案:1 悬赏:10
解决时间 2021-01-25 15:17
已解决
2021-01-25 10:12
java.lang.IllegalArgumentException: wrong number of arguments
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at test._01reflect.Reflect.main(Reflect.java:17)
源代码是:
public class Student {
private int age;
private String name;
public Student() {
super();
}
public Student(String name) {
super();
this.name = name;
}
public Student(int age) {
super();
this.age = age;
}
public Student(int age, String name) {
super();
this.age = age;
this.name = name;
}
}
main方法:
public static void main(String[] args) {
try {
Class cls = Class.forName("test._01reflect.Student");
Student stu = null;
//获取构造函数
Constructor>[] con = cls.getConstructors();
stu = (Student)con[0].newInstance();//第17行
stu = (Student)con[1].newInstance(25);
stu = (Student)con[2].newInstance("maosheng");
stu = (Student)con[3].newInstance(25,"maosheng");
各位大神,这是哪里的错误啊,小弟实在解决不了
最佳答案
2021-01-25 11:25
con 里面的顺序是与student类中的构造方法的顺序一致
所以将
stu = (Student)con[1].newInstance(25);
stu = (Student)con[2].newInstance("maosheng");
调换一下位置就可以了
stu = (Student)con[1].newInstance("maosheng");
stu = (Student)con[2].newInstance(25);
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看
java getconstructors,java 反射 constructors的问题,真心需要解决相关推荐
- 浅说Java中的反射机制(一)
在学习传智播客李勇老师的JDBC系列时,会出现反射的概念,由于又是第一次见,不免感到陌生.所以再次在博客园找到一篇文章,先记录如下: 引用自java中的反射机制,作者bingoideas.(()为我手 ...
- java 有哪些反射机制_Java 的反射机制你了解多少?
不知道多少次听说过了Java反射机制的使用,比如:Spring 框架如何实例化IoC容器中的Bean,编码过程中如何动态的清理对象中的字段信息等等.工作中只是听说.看同事们编码实践,但是自己却只是概念 ...
- java swing jbutton_Java 反射
点击上方"凌天实验室","星标或置顶公众号" 漏洞.技术还是其他,我都想第一时间和你分享 1 前 言 本章为新手向零基础 Java 反射学习笔记. 截取部分本 ...
- JAVA注解和反射(笔记)
注解简介 Annotation是从JDK5.0开始引入的新技术). Annotation的作用 : 不是程序本身(可以对程序作出解释.(这一点和注释(comment)没什么区别) 可以被其他程序(比如 ...
- java中的反射详解
反射 前段时间,网易面试,面试官问我关于反射方面的知识,回答的不是特别好,今天特此补充学习一下~~~ 简介 反射是java语言被视为动态或者准动态语言的一个关键性质,这个机制允许程序在运行时通过Ref ...
- java注解和反射——狂神说java学习笔记三
原文链接:公众号狂神说 视频教程[狂神说B站]: https://www.bilibili.com/video/BV12J41137hu 如有侵权,联系立删 什么是注解 Annotation是从JDK ...
- Java动态性之反射机制(reflection)
说到反射机制,第一次接触的人可能会比较懵,反射?什么反射?怎么反射?反射是干嘛的?下面我将在这篇文章中讲讲Java的反射机制 不过在这之前,还有一个问题需要解决,标题名中的动态性,说起动态性,我先介绍 ...
- Java中的反射如何理解——精简
目录 引言 反射概念 反射获取类对象 反射获取构造器对象 获取构造器对象并使用 反射获取成员变量对象 反射获取方法对象 反射获取成员方法并使用 引言 经过前面的学习,相信大家已经能够对网络编程有了一定 ...
- 【反射机制】Java中的反射机制,使用反射机制创建对象、访问属性、方法、构造方法等
这篇文章主要是整理了Java中的反射机制,包括:反射机制概念.反射机制访问构造方法.反射机制访问普通方法.反射机制访问属性,反射机制访问修饰符. 目录 一.反射机制概念 二.反射机制使用 (1)加载C ...
最新文章
- 基于多准则决策分析的多因素降维方法检测基因基因相互作用 Multi-factor dimensionality reduction method based on multi-criteria dec
- 在Windows Server 2008上安装和配置Web和FTP服务
- FeatureLayer.FeatureClass.Feature --以及图层最容易理解的讲解;如有巧合,一定是别人抄袭(Arcgis辅助理解)
- python绘制简单城市剪影图_Python之绘制个人足迹地图
- Elasticsearch插件介绍及安装
- 开源可视化网页抓取工具Portia 爬虫
- RTKLIB源码解析(三)、 Rinex文件读取(rinex.c)——1
- Java接口配置框架magic-api
- java 关键字 assert的学习
- c++的size_t
- vue2 html引入jquery,Vue添加引入jquery插件
- iOS中获取NSError错误信息汇总
- 十张图,看数据分析如何赋能销售
- 【php】获取汉字词语转拼音pinyin
- MCtalk创业声音丨博学明辨:兴趣社交,给退休前后老年朋友的「小而美」空间
- 用PS调出人像冷色艺术效果
- 面对问题时如何解决呢---pytharm不能进行单步调试
- 超强反爬虫方案!Requests 什么的通通爬不了
- Adobe DMP的一些设计
- 关于个人的年度小目标 --2019
热门文章
- OpenShift 4 - DevSecOps (4) - 实现一个 CICD Pipeline,并用 RHACS 发现安全隐患
- OpenShift 4 - 获取能访问API服务的用户认证Token
- OpenShift 4 - 查看Node上的日志
- abp vnext中swagger使用小结
- 使用开源ASR框架在Mono和.NET C#中进行语音识别
- 微软发布首版基于 Chromium 79 的 Edge 浏览器
- Angular 7和 .NET Core 2.2——全球天气(第2部分)
- python没有requests模块_python没有名为“requests”的模块
- ubuntu安装ros_ROS--Melodic 安装
- html设置功能区菜单,html – 具有“3D”效果的功能区