我想要对Action的继续,改造请求处理的流程,添加非controllerClass和method的请求处理方式,进而继承ActionHandler改造流程,扩展其他的便利用途。可是继承Action后,不能决定独自编辑继承类的构造函数,必须要调用父类的this和super才行,可调用this和supe,会报异常的。
这是Action的类的构造函数,有一段ParaProcessorBuilder.me.build(controllerClass, method),而我配置的Action继承者的子类的构造函数中并不会添加controllerClass和method等参数。
public Action(String controllerPath, String actionKey, Class<? extends Controller> controllerClass, Method method, String methodName, Interceptor[] interceptors, String viewPath) {
this.controllerPath = controllerPath;
this.actionKey = actionKey;
this.controllerClass = controllerClass;
this.method = method;
this.methodName = methodName;
this.interceptors = interceptors;
this.viewPath = viewPath;
this.parameterGetter = ParaProcessorBuilder.me.build(controllerClass, method);
// 支持高版本 JDK 的安全策略
method.setAccessible(true);
}
我要继承Action进行扩展,怎么解决这个问题?
项目:JFinal