Краткий ответ - вам нужно провести рефакторинг вашего метода, чтобы он не был процедурным, и использовать return
...
Например,
public void makeAPIRequest(Response.Listener<JSONObject> listener) {
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, url, null, listener);
// TODO: submit request
}
Затем в других классах,у вас есть обратный вызов, действующий как ваш "возврат"
apiInstance.makeAPIRequest(new Response.Listener<JSONObject>(){
@Override
public void onResponse(JSONObject response){
// do stuff
},
new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error){
...
}
});