【发布时间】:2013-07-04 01:05:40
【问题描述】:
以下代码返回 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,我该如何解决?
【问题讨论】:
-
java.lang.NoSuchMethodException: javax.swing.JTextField.<init>(javax.swing.JTextField) -
永远不要留下空白的
catch声明。至少在e.printStackTrace()上加上一条评论,说永远不应该调用该块。这样,当您遇到意外行为(例如被抛出而您忽略的异常)时,您可以找出原因。
标签: java class constructor null