jsp页面:
<%
Class c = Class.forName("com.haha.service.impl.CommonDynamicTreeServiceImpl");
Constructor cons = c.getConstructor(new Class[]{pageContext.getClass()});
%>
------------------------------------------------------------------------
CommonDynamicTreeServiceImpl.java
public class CommonDynamicTreeServiceImpl extends BaseMVCService implements
CommonDynamicTreeService {
public CommonDynamicTreeServiceImpl(PageContext pagecontext)
{
this.pagecontext=pagecontext;
}
}
-----------------------------------------
BaseMVCService.java
 
public class BaseMVCService {
protected PageContext pagecontext; public final PageContext getPagecontext() {
return pagecontext;
} public final void setPagecontext(PageContext pagecontext) {
this.pagecontext = pagecontext;
}
}
---------------------------------------------------------------
public interface CommonDynamicTreeService {
}

解决方案 »

  1.   

    报什么异常啊?
    怀疑你是jsp没引入正确的类包?
    总之
    无异常 无真相
      

  2.   

    NoSuchMethod.异常。
    你所便做一个类。他的构造函数是PageContext变量。
    然后在jsp页面里面反射构造这个类。就不错。
    但是我不知道。pageContext这参数的Class是什么啊?
      

  3.   

    是不是构造函数里的PageContext类和jsp里的不是同一个类?
      

  4.   

    为什么:javax.servlet.jsp.PageContext.class;
    和pageContext.getClass();
    不同吗?
    PageContext是个抽象类。
    pageContext是apache tomcat容器的一个具体类。
      

  5.   

    问题已经解决了。就是用 javax.servlet.jsp.PageContext.class 作为构造器的类型参数。