zoukankan      html  css  js  c++  java
  • 反射报错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();
            }
    
        }

    返回成功

  • 相关阅读:
    Day-5 python
    Day-2 python
    OCR技术浅探
    yael图像检索库
    编程语言
    BOW模型和SIFT特征
    汉明嵌入
    Lua1.1 Lua 的参考手册 (三)
    Lua1.1 Lua 的参考手册 (二)
    Lua1.1 Lua 的参考手册 (一)
  • 原文地址:https://www.cnblogs.com/LEEEEEASON/p/9302287.html
Copyright © 2011-2022 走看看