gpt4 book ai didi

java - 使用反射调用构造函数会产生 NoSuchMethodException

转载 作者:行者123 更新时间:2023-11-29 09:49:45 27 4
gpt4 key购买 nike

给出的类奖:

public class Award {


/*
*
*/

// fields of the class

Award()
{
// some initializations


}

我正在尝试从 Main 调用此构造函数:

    try
{
Award myAward = Award.class.getConstructor().newInstance();
myAward.calculateAward();
}

catch (Exception e)
{
e.printStackTrace();
}

但它进入异常 block 并产生 NoSuchMethodException 异常。

怎么了?

谢谢!

最佳答案

问题是您的构造函数不是public,因此您需要使用getDeclaredConstructor().newInstance(); 或将构造函数设为public.

关于java - 使用反射调用构造函数会产生 NoSuchMethodException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10493078/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com