gpt4 book ai didi

java - 带构造函数的类 newInstance()

转载 作者:行者123 更新时间:2023-12-01 04:35:12 26 4
gpt4 key购买 nike

以下代码返回 null:

    private JComponent setupComponent(Class<? extends JComponent> c, Object... constructor) {

try {
return c.getConstructor(new Class[] { c.getClass() }).newInstance(constructor);
}
catch (Exception e) { }

return null;
}

我在这里调用它:

    JTextField userText = (JTextField) setupComponent(JTextField.class, "Test");

为什么它返回 null 以及如何修复它?

最佳答案

您需要使用类的静态版本。

   private JComponent setupComponent(Class<? extends JComponent> c, Object... constructor) {

try {
return c.getConstructor(new Class[] { c}).newInstance(constructor);
}
catch (Exception e) { }

return null;
}

关于java - 带构造函数的类 newInstance(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460424/

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