2016-01-05 3 views
-1

Это класс документация: http://thatjavanerd.github.io/JRAW/docs/0.8.0/net/dean/jraw/http/UserAgent.htmlКак создать экземпляр для этого класса на основе документации?

Я пытаюсь создать экземпляр UserAgent, как показано ниже:

UserAgent ua = new UserAgent("/u/ohhemmgee fyp"); 

, но Eclipse, говорит constructor is not visible. Что случилось? И как мне нужно создать экземпляр?

+2

ли вы пройти по ссылке вы дали? Вы проверяли метод 'of()' (который является статическим и возвращает экземпляр)? – Codebender

+0

Нет видимого конструктора. Тем не менее, есть два статических метода. – Stultuske

ответ

3

Вы должны вызвать следующий статический метод:

static UserAgent of(java.lang.String val)

Instantiates a new UserAgent with a custom value.

Как

UserAgent myUserAgent = UserAgent.of("myVal"); 
+0

Удивление, если вы знаете, почему я получаю эту ошибку: java.lang.NoClassDefFoundError: net/dean/jraw/http/UserAgent – kylas

+0

Похоже, что файл JAR, содержащий класс net/dean/jraw/http/UserAgent, не находится на вашем пути к классам , вы должны добавить его. – Berger

+0

Добавлена ​​и получена эта новая ошибка: net.dean.jraw.http.NetworkException: Запрос возвратил неуспешный код состояния: 403 Запрещено – kylas

1

использовать статический метод of(String) класса для создания нового экземпляра:

UserAgent ua = UserAgent.of("/u/ohhemmgee fyp"); 

You не может напрямую использовать конструктор, потому что он является закрытым и, следовательно, не может быть доступен f вне класса.

1

Конструктор действительно private. Вы можете создать экземпляр UserAgent со статическим методом of, хотя:

UserAgent ua = UserAgent.of("/u/ohhemmgee fyp");