我有下面的类,当我调用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