使用java.lang.reflect.Method遇到的問題

anklyang發表於2006-01-18
各位請教一下:
我在使用java.lang.reflect.Method遇到一個問題
原始碼是:

Method m = testClazz.getClass().getMethod("sayHello",
new Class[]{pageContext.getClass()});

m.invoke(testClazz,new Object[]{pageContext});

執行這段出錯了,錯誤資訊是:
java.lang.Exception: No Such Method :test.sayHello(org.apache.jasper.runtime.PageContextImpl)

發現getMethod的ParameterType是javax.servlet.jsp.PageContext(很奇怪為什麼pageContext.getClass()是javax.servlet.jsp.PageContext,而不是org.apache.jasper.runtime.PageContextImpl),
而invoke()時pageContext的型別是org.apache.jasper.runtime.PageContextImpl

對了我是在Tomact下執行的.
我猜想是型別不匹配的原因,請問各位高手,這該如何解決呢??
先謝謝了.

相關文章