0
當Method的其中一個參數調用invoke(Object obj, Object[] args)
需要一個對象參數時,如何調用靜態java方法?使用方法調用靜態方法?
例如
在這裏我有一段代碼,它檢查一個類並找到任何沒有參數,返回類型爲布爾型並以名稱「test」開頭的靜態方法。我試圖調用這些方法來查看它們是否返回true,而我在如何做到這一點方面存在爭議。
for (int i = 0; i < Class.forName(name).getDeclaredMethods().length; i++) {
Method method = Class.forName(name).getDeclaredMethods()[i];
if (method.getParameterTypes().length == 0
&& method.getReturnType().getName() == "boolean"
&& method.getName().startsWith("test", 0)) {
if (Class.forName(name).getDeclaredMethods()[i].invoke()==true)
System.out.println("Test" + " " + Class.forName(name).getDeclaredMethods()[i].getName() + " " + "succeeded");
}
}
?你有沒有接受過任何答案? – 2010-12-09 05:29:11
你是什麼意思?...你可以接受答案嗎? – Jake 2010-12-09 05:39:42