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的问题,真心需要解决相关推荐

  1. 浅说Java中的反射机制(一)

    在学习传智播客李勇老师的JDBC系列时,会出现反射的概念,由于又是第一次见,不免感到陌生.所以再次在博客园找到一篇文章,先记录如下: 引用自java中的反射机制,作者bingoideas.(()为我手 ...

  2. java 有哪些反射机制_Java 的反射机制你了解多少?

    不知道多少次听说过了Java反射机制的使用,比如:Spring 框架如何实例化IoC容器中的Bean,编码过程中如何动态的清理对象中的字段信息等等.工作中只是听说.看同事们编码实践,但是自己却只是概念 ...

  3. java swing jbutton_Java 反射

    点击上方"凌天实验室","星标或置顶公众号" 漏洞.技术还是其他,我都想第一时间和你分享 1 前  言 本章为新手向零基础 Java 反射学习笔记. 截取部分本 ...

  4. JAVA注解和反射(笔记)

    注解简介 Annotation是从JDK5.0开始引入的新技术). Annotation的作用 : 不是程序本身(可以对程序作出解释.(这一点和注释(comment)没什么区别) 可以被其他程序(比如 ...

  5. java中的反射详解

    反射 前段时间,网易面试,面试官问我关于反射方面的知识,回答的不是特别好,今天特此补充学习一下~~~ 简介 反射是java语言被视为动态或者准动态语言的一个关键性质,这个机制允许程序在运行时通过Ref ...

  6. java注解和反射——狂神说java学习笔记三

    原文链接:公众号狂神说 视频教程[狂神说B站]: https://www.bilibili.com/video/BV12J41137hu 如有侵权,联系立删 什么是注解 Annotation是从JDK ...

  7. Java动态性之反射机制(reflection)

    说到反射机制,第一次接触的人可能会比较懵,反射?什么反射?怎么反射?反射是干嘛的?下面我将在这篇文章中讲讲Java的反射机制 不过在这之前,还有一个问题需要解决,标题名中的动态性,说起动态性,我先介绍 ...

  8. Java中的反射如何理解——精简

    目录 引言 反射概念 反射获取类对象 反射获取构造器对象 获取构造器对象并使用 反射获取成员变量对象 反射获取方法对象 反射获取成员方法并使用 引言 经过前面的学习,相信大家已经能够对网络编程有了一定 ...

  9. 【反射机制】Java中的反射机制,使用反射机制创建对象、访问属性、方法、构造方法等

    这篇文章主要是整理了Java中的反射机制,包括:反射机制概念.反射机制访问构造方法.反射机制访问普通方法.反射机制访问属性,反射机制访问修饰符. 目录 一.反射机制概念 二.反射机制使用 (1)加载C ...

最新文章

  1. 基于多准则决策分析的多因素降维方法检测基因基因相互作用 Multi-factor dimensionality reduction method based on multi-criteria dec
  2. 在Windows Server 2008上安装和配置Web和FTP服务
  3. FeatureLayer.FeatureClass.Feature --以及图层最容易理解的讲解;如有巧合,一定是别人抄袭(Arcgis辅助理解)
  4. python绘制简单城市剪影图_Python之绘制个人足迹地图
  5. Elasticsearch插件介绍及安装
  6. 开源可视化网页抓取工具Portia 爬虫
  7. RTKLIB源码解析(三)、 Rinex文件读取(rinex.c)——1
  8. Java接口配置框架magic-api
  9. java 关键字 assert的学习
  10. c++的size_t
  11. vue2 html引入jquery,Vue添加引入jquery插件
  12. iOS中获取NSError错误信息汇总
  13. 十张图,看数据分析如何赋能销售
  14. 【php】获取汉字词语转拼音pinyin
  15. MCtalk创业声音丨博学明辨:兴趣社交,给退休前后老年朋友的「小而美」空间
  16. 用PS调出人像冷色艺术效果
  17. 面对问题时如何解决呢---pytharm不能进行单步调试
  18. 超强反爬虫方案!Requests 什么的通通爬不了
  19. Adobe DMP的一些设计
  20. 关于个人的年度小目标 --2019

热门文章

  1. OpenShift 4 - DevSecOps (4) - 实现一个 CICD Pipeline,并用 RHACS 发现安全隐患
  2. OpenShift 4 - 获取能访问API服务的用户认证Token
  3. OpenShift 4 - 查看Node上的日志
  4. abp vnext中swagger使用小结
  5. 使用开源ASR框架在Mono和.NET C#中进行语音识别
  6. 微软发布首版基于 Chromium 79 的 Edge 浏览器
  7. Angular 7和 .NET Core 2.2——全球天气(第2部分)
  8. python没有requests模块_python没有名为“requests”的模块
  9. ubuntu安装ros_ROS--Melodic 安装
  10. html设置功能区菜单,html – 具有“3D”效果的功能区