错误:RestAdapter(...)在' retrofit.RestAdapter'中具有私人访问权限。

时间:2015-07-21 21:32:17

标签: java android retrofit

我正在努力使一个类使用Retrofit进行一些API调用。

public class RedditUtils {

private RestAdapter restAdapter;
private RedditApiService service;
private final String redditBaseUrl = "https://oauth.reddit.com";

public RedditUtils()
{
    restAdapter = new RestAdapter().Builder().setEndpoint(redditBaseUrl).build();

    service = restAdapter.create(RedditApiService.class);
}

public void fetchToken(String token)
{
    service.getToken(token, new Callback<RedditAccessToken>() {
        @Override
        public void success(RedditAccessToken redditAccessToken, Response response) {
            Log.d("RedditAccessToken", redditAccessToken.getAccessToken());
        }

        @Override
        public void failure(RetrofitError error) {

            Log.d("RedditAccessTokenFailed", error.toString());
        }
    });
}

}

当我将restAdapter设置为等于新的RestAdapter()时,我收到错误

 RestAdapter(*long path name*) has private access in 'retrofit.RestAdapter'

我不确定会导致此错误的原因是什么,我还没有找到其他人来解决这个问题。关于如何解决错误的任何想法?

1 个答案:

答案 0 :(得分:3)

您不应该实例化RestAdapter,因此它有私有构造函数。

BuilderRestAdapter类的静态内部类。您可以像这样实例化它:

new RestAdapter.Builder()