下面是我试图通过调用 getSelf() 来检索用户对象的方法。问题是结果始终为空,因为在返回结果时 Volley 请求尚未完成。我对异步进程有点陌生,所以我不确定让方法等待 API 调用结果返回 UserBean 对象的最佳方法。谁能给我一些帮助?
public UserBean getSelf(String url){
    RpcJSONObject jsonRequest = new RpcJSONObject("getSelf", new JSONArray());
    JsonObjectRequest userRequest = new JsonObjectRequest(Request.Method.POST, url, jsonRequest, 
        new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                String result;
                try {
                    result = response.getString("result");
                    Gson gson = new Gson();
                    java.lang.reflect.Type listType = new TypeToken<UserBean>() {}.getType();
                    //HOW DO I RETURN THIS VALUE VIA THE PARENT METHOD??
                    userBean = (UserBean) gson.fromJson(result, listType);
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
               Log.e("Error:", error.toString());
               finish();
            }
        }
    );
    this.queue.add(userRequest);
    return userBean;
}