我有下面的類,當我調用myClass.doprocess()時,我應該得到字符串「海」,我怎麼能實現它?執行函數使用JAVA反射
public class myClass{
public int doprocess(){
dataClass objSt = new dataClass();
Class newCls = objSt.getClass();
Method[] methods = newCls.getMethods();
for (Method method : methods) {
if(method.getName() == "getList"){
return method;
}
}
}
}
class dataClass{
public String getList(){
return "hai,";
}
}
如果我執行上面的代碼我得到響應,
public java.lang.String com.myproject.controller.dataClass.getList()
,但我需要的響應是從的GetList函數的返回值
字符串與'.equals(字符串)'' – 2013-03-06 02:48:54
方法method'不是'int'比較。 – 2013-03-06 02:50:42
你的代碼不能編譯,所以你沒有真正地測試過它。你是如何解決編譯問題的? – Perception 2013-03-06 02:57:08