如何解决使用超超类的方法?
我正在使用 Volley 发出 HTTP 请求。特别是我想发出一个返回 JSON 对象作为响应的请求。所以我正在使用
JsonObjectRequest req = new JsonObjectRequest(Request.Method.POST,url,null,response -> {},error -> Toast.makeText(MainActivity.this,"Error fetching config",Toast.LENGTH_SHORT).show()) {
@Override
protected Map<String,String> getParams() {
Map<String,String> params = new HashMap<>();
params.put("action","get_config");
params.put("token",getToken());
return params;
}
};
类层次结构是 JsonObjectRequest extends JsonRequest extends Request
。
在 Request
中有一个 getBody()
的实现,它调用 getParams()
并从中构建一个 POST 主体。
不幸的是,JsonRequest
覆盖了这个实现并将其替换为一个只返回 null
(我传入的“主体”)的实现。
我现在可以自己覆盖 getBody()
,但是用什么?有没有办法调用 Request
中的实现,而无需实际复制代码及其使用的所有私有方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。