反射报错java.lang.IllegalArgumentException: wrong number of arguments

class Person{
    private String name ;
    private String sex ;
    public  Person(){
        System.out.println("c");
    }
    public  Person(String c1){
         this.name =c1;
        System.out.println("c1"+c1);
    }
    public  Person(String c1,String c2){
        this.name =c1;
        this.sex =c2;
        System.out.println("c1"+c1 +"c2"+c2);
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

}    
 public  static  void  main(String [] args){
        try {
            Class<?> clazz = Class.forName("com.leeeason.miaosha.Person") ; // 取得Class对象
            Constructor<?>[] constructors = clazz.getConstructors();
            System.out.print(constructors.length);
            Object o = constructors[0].newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

报错java.lang.IllegalArgumentException: wrong number of arguments

因为构造函数取值的时候是从下往上 从0开始

  public  static  void  main(String [] args){
        try {
            Class<?> clazz = Class.forName("com.leeeason.miaosha.Person") ; // 取得Class对象
            Constructor<?>[] constructors = clazz.getConstructors();
            //System.out.print(constructors.length);
            //修改后
            Object o = constructors[2].newInstance();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }

返回成功

原文地址:https://www.cnblogs.com/LEEEEEASON/p/9302287.html

时间: 2024-10-01 11:31:35

反射报错java.lang.IllegalArgumentException: wrong number of arguments的相关文章

tomcat报错java.lang.IllegalArgumentException: Document base XXXXX does not exist or is not a readable directory

启动tomcat的时候报如下错误: java.lang.IllegalArgumentException: Document base F:\java\tools\tomcat\me-webapps\drp1.1 does not exist or is not a readable directory     at org.apache.naming.resources.FileDirContext.setDocBase(FileDirContext.java:142)    at org.a

升级tomcat之后,页面报错java.lang.IllegalArgumentException: Page directive: invalid value for import

仔细检查发现是<%@ page import=" java.util.*;"%>一句引起的错误. 把<%@ page import=" java.util.*;"%>中的分号去掉就好了,改为: <%@ page import=" java.util.*"%> 所以以后写import要规范. 项目中可能还有多处这种问题,大部分情况是开发人员写代码太随意的原因.

mybatis报错: java.lang.IllegalArgumentException invalid comparison: java.util.Date and java.lang.String

原因是在使用<if> 进行条件判断时, 将datetime类型的字段与 ' ' 进行了判断,导致的错误 解决, 只使用  <if test="createTime != null"></if> 做判断就行了 详细可参考: https://blog.csdn.net/wanghailong_qd/article/details/50673144 原文地址:https://www.cnblogs.com/gczmn/p/11880972.html

报错:java.lang.Long cannot be cast to java.lang.Integer

Long 无法转化成Integer类型. 这个异常 经常出现在hinbernate分页查询的时候. 原因: 这里在Hibernate2.0之前版本list.get(0)返回的是Integer类型. 但是在Hibernate3.0以后版本list.get(0)返回的是Long类型. 解决方法 public Integer getUsersCount() { String hql = "select count(*) from Users"; List list = super.pageQ

eclipse下执行wordcount报错 java.lang.ClassNotFoundException 解决办法

eclipse下执行wordcount报错 java.lang.ClassNotFoundException 17/08/29 07:52:54 INFO Configuration.deprecation: fs.default.name is deprecated. Instead, use fs.defaultFS 17/08/29 07:52:54 WARN util.NativeCodeLoader: Unable to load native-hadoop library for y

关于SimpleCursorAdapter在sqlite数据库中取数据报错 : java.lang.IllegalArgumentException: column &#39;_id&#39; does not exist

_id列不存在 需要创建一个 id列 因为SQLlite数据库 的onCreate方法是在数据库不存在的时候才调用所以我们需要清除一下这个app 的数据 将数据清空 关于SimpleCursorAdapter在sqlite数据库中取数据报错 : java.lang.IllegalArgumentException: column '_id' does not exist

maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener

本篇文章主要介绍了"maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener ",主要涉及到maven web 项目中启动报错java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener 方面的内容,对于maven web 项目中启动报错jav

开着idea,死机了,关机重启。重启之后,重新打开idea报错java.lang.AssertionError:upexpected content storage modification

开着idea,死机了,关机重启.重启之后,重新打开idea报错java.lang.AssertionError:upexpected content storage modification. goole得到: If you cannot even open your project in IntelliJ: Close IntelliJ Go to the directory <your_home>/.IntelliJIdeaXX/system/cache where XX is your

Android Studo 使用 JNI报错:java.lang.UnsatisfiedLinkError: Couldn&#39;t load XXX from loader dalvik.system.PathClassLoader

今天在使用Android Studio的时候突然发现代码没错,so包也引入了,各个版本都引入了,但是就是一直报错: java.lang.UnsatisfiedLinkError: Couldn't load serphone from loader dalvik.system.PathClassLoader 11-30 11:13:18.766 29255-29255/com.personal.tai.ronglianim E/AndroidRuntime: at java.lang.Runti