日期:2014-05-18  浏览次数:20716 次

java.lang.NoSuchMethodException的一种可能错误
今天遇到了java.lang.NoSuchMethodException Error 500--Internal Server Error错误,原因是DispatchAction找不到action中对应的method,我的错误是将方法定义成private,索引DispatchAction是找不到对应方法的。希望能够帮助遇到该错误的同学。
DispatchAction

------解决方案--------------------
struts是通过反射技术区找的,private访问不到。
------解决方案--------------------
引用:
反射技术区又是啥捏?

人家只是打错了个字,“struts是通过反射技术去找的”
反射技术就是将类本身(字节码)作为一种对象,通过类名、方法名、字段名等字符串来找到对应的类、方法、字段。
比如有Class A里面有静态方法Method B,在别的很多语言里,只能写死成A.B(),想通过字符串"A"和"B"来找到并调用几乎是天方夜谭,但是java能
------解决方案--------------------
引用:
比如有Class A里面有静态方法Method B,在别的很多语言里,只能写死成A.B(),想通过字符串"A"和"B"来找到并调用几乎是天方夜谭,但是java能


很多别的语言可以很轻松的实现动态,但是Java做不到,所以才需要你学习反射。

很多别的语言可以很轻松的实现Java的模式,但是Java做不到,所以才需要你学习设计模式。