下面的代碼返回null:類的newInstance()與構造
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中。(javax.swing.JTextField)' –
JHS
永遠不要留下空白的catch語句。至少把'e.printStackTrace()'放在一個註釋中,說該塊不應該被調用。通過這種方式,當你遇到意外的行爲時(比如拋出的異常和你忽略的異常),你可以找出原因。 – Jeffrey