Для пользователей, которые регистрируются. Если Вам не приходит письмо с подтверждением email, пишите на admin[at]quizful[dot]net - будем подтверждать вручную. Просим прощения за доставленные неудобства.

С уважением,
команда Quizful
Знаете ли Вы, что

Список полученных сертификатов находится на странице Вашего профиля. Сертификаты можно распечатать или разместить на Вашем сайте.

Топ контрибуторов
loading
loading
Лента обновлений
ссылка 13:09:42
Комментарий от d13mon:
Да, в 2010-й студии действительно ошибка объявления перем...
ссылка 12:56:30
Комментарий от vasilchenko:
Согласен с kublahanov. Не понятно о чем идет речь
ссылка 12:38:55
Комментарий от flenderbit:
В данном случае, если модификатор доступа явно не ука...
ссылка 11:06:08
Комментарий от d13mon:
Было бы неплохо добавить сюда вариант - 15
ссылка 11:04:31
Комментарий от Sirix:
ПРи наследовании нужно указывать модификатор
Статистика

Тестов: 130, вопросов: 5782. Пройдено: 112092 / 457119.

Профиль пользователя

имя
Сахаров Антон
город
Тольятти (Россия)
родился
1984
сайт
http://sanantoha99.appspot.com
часовой пояс
Россия/Москва(GMT+3)
о себе
Пейте пиво, пишите java.

Сертификаты  loading...



  • www.quizful.net

Рейтинги

Место Категория Z
1 SCJP 177
1 Java 532
4 Java EE 74
11 Java Tools 58
63 XML 28
98 Ruby 13
172 ООП 30
1607 Базы данных 30
2437 Алгоритмы 13
2442 Веб технологии 44

Комментарии  loading...

02.01.2012 | 09:43Вариант содержащий ответ l.toString() является не верным, потому что l является примитивным типом long а не Long поэтому у него нету метода toString(), у него вообще нету методов.01.01.2012 | 16:55Потому что вы создаете инстанс использую конструктор без параметров, а по вашим словам его нету, поэтому получается NoSuchMethodException. Нужно делать так: Если конструктор выглядит например так public SmallClass(int z) { this.z = z; } тогда в код добавляется Constructor<?> constructor = newType.getConstructor(int.class); int smlClassField = newField.getInt(constructor.newInstance(10)); Если что-то ещё не получится приведите пример своего кода, так будет проще определить причину ошибки.01.01.2012 | 13:44import java.lang.reflect.Field; class BigClass { private SmallClass smlClass; private int anyField = 22; } class SmallClass { public int smlClassField = 133; } public class Test { public static void main(String[] args) throws Exception { /** Исходные данные имеется ссылка на BigClass */ Class<BigClass> type = BigClass.class; /** Получаем требуемое поле другого класса */ Field field = type.getDeclaredField("smlClass"); /** Определяем тип данного поля */ Class<?> newType = field.getType(); /** Определяем искомое поле */ Field newField = newType.getDeclaredField("smlClassField"); /** * Для получение доступа к требуемому полю так как модификатор доступа * `private` */ newField.setAccessible(true); /** получаем значение поля */ int smlClassField = newField.getInt(newType.newInstance()); System.out.println(smlClassField); } }01.01.2012 | 13:43Да можно. Нужно сначала получить поле содержащие другой класс, затем определить его тип. Далее имея тип можно получить требуемое поле. Пример кода в следующем комментарии. Так как в данный коммент он не влез.06.12.2011 | 11:42Правильнее наверное указать конкретную разновидность RuntimeException а именно java.lang.NullPointerException.

Статьи   loading...