Я пытаюсь переопределить некоторый класс веб-проекта vertx, так как мне нужно изменить некоторые функции.Таким образом, здесь возникает сложная часть.
@Override
public void reroute(HttpMethod method, String path) {
int split = path.indexOf('?');
if (split == -1) {
split = path.indexOf('#');
}
if (split != -1) {
log.warn("Non path segment is not considered: " + path.substring(split));
// reroute is path based so we trim out the non url path parts
path = path.substring(0, split);
}
/*((HttpServerRequestWrapper) request).setMethod(method);
((HttpServerRequestWrapper) request).setPath(path);*/
((HttpServerRequestWrapper) request).setMethod(method);
((HttpServerRequestWrapper) request).setPath(path);
request.params().clear();
// we need to reset the normalized path
normalisedPath = null;
// we also need to reset any previous status
statusCode = -1;
// we need to reset any response headers
response().headers().clear();
// special header case cookies are parsed and cached
if (cookies != null) {
cookies.clear();
}
// reset the end handlers
if (headersEndHandlers != null) {
headersEndHandlers.clear();
}
if (bodyEndHandlers != null) {
bodyEndHandlers.clear();
}
failure = null;
restart();
}
Этот код вызывает ошибку компиляции:
'HttpServerRequestWrapper cannot be accessed from outside package'
Я знаю, что мы можем использовать отражение для создания объектов классаэто не может быть доступно.Можно ли использовать отражение в этом случае?Как я могу решить такую проблему.
Любая помощь будет высоко ценится.