Java 如何在另一个类或范围中访问截击响应?

Java 如何在另一个类或范围中访问截击响应?,java,android-volley,jsonobjectrequest,Java,Android Volley,Jsonobjectrequest,嗨,我正在努力理解截击请求到底是如何工作的。我在NodeJs中也做过类似的事情,过程似乎更直观 String url = "http://my-json-feed"; JsonObjectRequest jsonObjectRequest = new JsonObjectRequest (Request.Method.GET, url, null, new Response.Listener<JSONObject>() { @Over

嗨,我正在努力理解截击请求到底是如何工作的。我在NodeJs中也做过类似的事情,过程似乎更直观


String url = "http://my-json-feed";

JsonObjectRequest jsonObjectRequest = new JsonObjectRequest
        (Request.Method.GET, url, null, new Response.Listener<JSONObject>() {

    @Override
    public void onResponse(JSONObject response) {
        //All I want is to use the response outside this scope 
    }
}, new Response.ErrorListener() {

    @Override
    public void onErrorResponse(VolleyError error) {
        // TODO: Handle error

    }
});

MySingleton.getInstance(this).addToRequestQueue(jsonObjectRequest);



//Example: How can I access the response here or in any other class?

我基本上可以从同一个文件中的任何地方访问json,也可以从当前函数返回json,并在调用该函数的任何地方使用它。我想问一下,如何在Java中执行类似的操作?

您需要创建一个方法,在调用
onResponse
时执行,或者,或者,为响应创建一个字段,使用
Object\wait
Object\notify
暂停线程,直到字段设置完毕。感谢您的评论。如果我创建一个方法并从onResponse内部调用它,那么该方法的响应不会被困在onResponse内部吗?或者我遗漏了什么?创建一个带有参数的方法,并将
响应传递给它。例如,
publicstaticvoiddosomething(jsonobjectresponse)
const response = await fetch(url);
const json = await response.json();
console.log(json);