程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> exception-關於getConstructors()跑出數組異常的問題

exception-關於getConstructors()跑出數組異常的問題

編輯:編程解疑
關於getConstructors()跑出數組異常的問題

package StudyOne;

import java.lang.reflect.Constructor;

class students{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String toString(){
return "我的名字叫"+this.name+"今年"+this.age+"歲";

}
}

public class BeansOne {
public static void main(String[] args) throws Exception{
Class clazz=Class.forName("StudyOne.students");
Constructor cons[]=clazz.getConstructors();
students s=(students) cons[0].newInstance("張三",30);
System.out.println(s);
}
}
執行後會拋出一個Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0的異常。

最佳回答:


  1. package StudyOne ----Java的包名是小寫的,類似package java.util; 2.class students-----Java的類名是大寫的 3.加一個構造函數

下面是可以運行的:

package com.eei.common;

import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;

/**

  • Created by luoqi on 2016/3/14.
    */
    public class Student {

    private String name;
    private int age;

    public Student(String name,int age){
    this.age = age;
    this.name = name;
    }

    public int getAge() {
    return age;
    }

    public void setAge(int age) {
    this.age = age;
    }

    public String getName() {

    return name;
    

    }

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

    public String toString() {
    return "我的名字叫" + this.name + "今年" + this.age + "歲";
    }

    public static void main(String[] args) throws ClassNotFoundException, IllegalAccessException, InvocationTargetException, InstantiationException {
    Class clazz=Class.forName("com.eei.common.Student");
    Constructor cons[]=clazz.getConstructors();
    Student s=(Student) cons[0].newInstance("張三",30);
    System.out.println(s);
    }
    }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved