当我尝试使用reflexion创建对象时,NosuchMethodException

时间:2017-11-20 16:43:24

标签: java constructor

我有一个名为BankAccount的类,有2个构造函数,一个没有参数,第二个接受一个int作为参数:

public final class BankAccount {

    private int balance;
    public String name;

    public BankAccount() {

    }

    public BankAccount(int startBalance) {
        balance = startBalance;
    }
}

所以当我尝试使用带有整数参数的构造函数创建一个对象时 像这样:

    try {
        BankAccount account = BankAccount.class.getConstructor(Integer.class).newInstance(100);
    } catch (InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException
            | NoSuchMethodException | SecurityException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

我得到NosuchMethodException的例外。

0 个答案:

没有答案