Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
14 / 2 / 0
Регистрация: 29.09.2018
Сообщений: 246
1

Важно ли для новичка знать рефлексию?

24.01.2019, 22:06. Показов 1681. Ответов 11

Author24 — интернет-сервис помощи студентам
Мне интересно - важно ли для новичка знать рефлексию или нет. Потому что в книге которую читаю написано что эту тему большинству новичков можно пропустить. Но меня гложат сомнения стоит ли это делать или нет?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2019, 22:06
Ответы с готовыми решениями:

Важно для новичка
Здравствуйте уважаемые участники. Я задам вам вопрос, который является достаточно сложны для...

Так ли важно знать о препроцессорных директивах для успешного освоения Си?
Сабж ясен из заголовка

Трудоустройство что важно знать?
Хочу устроится на работу Junior C++: - в чём необходимо особенно разбираться чтоб не краснеть на...

Класс Vector, на сколько важно знать?
Учу с++ по книге Пратта. Впервые дошёл до темы, которую не особо понимаю. Мне не понятно применение...

11
Автоматизируй это!
Эксперт Python
7185 / 4677 / 1220
Регистрация: 30.03.2015
Сообщений: 13,350
Записей в блоге: 29
24.01.2019, 22:34 2
Anton8800, пропускай смело, если она тебе пригодилась значит ты что-то делаешь не так.
3
ViktorFX
24.01.2019, 23:10
  #3

Не по теме:

Поддерживаю! А вообще если интересно, и для общего понимания можно неочень углубляясь и прочитать, перед сном например, сколько там того чтива час-два..

0
Эксперт Java
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
24.01.2019, 23:21 4
Лучший ответ Сообщение было отмечено Anton8800 как решение

Решение

Anton8800, джуну (да и мидлу в 90% случаев) о рефлексии нужно знать две вещи
1. В джаве есть рефлексия
2. Никогда не использовать рефлексию что бы не случилось.
5
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
25.01.2019, 08:24 5
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Anton8800, джуну (да и мидлу в 90% случаев) о рефлексии нужно знать две вещи
1. В джаве есть рефлексия
2. Никогда не использовать рефлексию что бы не случилось.
А с рекурсией, как? Аналогично?
0
Автоматизируй это!
Эксперт Python
7185 / 4677 / 1220
Регистрация: 30.03.2015
Сообщений: 13,350
Записей в блоге: 29
25.01.2019, 08:27 6
Цитата Сообщение от Artyr2 Посмотреть сообщение
А с рекурсией, как?
она то при чем? ее просто надо уметь готовить.
0
2700 / 2013 / 502
Регистрация: 17.02.2014
Сообщений: 9,389
25.01.2019, 08:43 7
Цитата Сообщение от Anton8800 Посмотреть сообщение
стоит ли это делать или нет?
что бы мы не посоветовали тебе, сейчас, за свои знания или глупость будешь расплачиваться сам!
Сам подумай чуток, гденить тебе нужно будет рассказать, в общих чертах об этой самой рефлексии, а ты скажешь:
- в книге и чуваки с форума сказали, что это можно, пока, не знать...
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
25.01.2019, 08:45 8
Цитата Сообщение от Welemir1 Посмотреть сообщение
она то при чем? ее просто надо уметь готовить.
Ну, рефлексию тоже можно использовать если ты крутой программист и берешь все риски на себя. Я про то что не надо ее пытаться использовать. Я знаю что она используется библиотекой java в быстрых сортировках. Но везде где ее можно не использовать лучше ее не использовать.
0
2700 / 2013 / 502
Регистрация: 17.02.2014
Сообщений: 9,389
25.01.2019, 08:46 9
Цитата Сообщение от Welemir1 Посмотреть сообщение
она то при чем?
они все боятся переучить))
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
25.01.2019, 11:31 10
Цитата Сообщение от Artyr2 Посмотреть сообщение
рефлексию тоже можно использовать если ты крутой программист и берешь все риски на себя.
Мне кажется вы не понимаете все возможные проблемы с рефлексией. Там проблема не в "безошибочном написании" а в том что в будущем все риски на себя не возьмешь.
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
25.01.2019, 20:00 11
Цитата Сообщение от ViktorFX Посмотреть сообщение
Мне кажется вы не понимаете все возможные проблемы с рефлексией. Там проблема не в "безошибочном написании" а в том что в будущем все риски на себя не возьмешь.
Цитата Сообщение от Artyr2 Посмотреть сообщение
и берешь все риски на себя
Я про это и говорю...
1) Она нарушает принцип инкапсуляции обычно.
2) Для тех моделей над которыми происходила рефлексия. В случае добавления новых полей, с какими то аннотациями типа JsonIgnore etc. Могут происходить ошибки, это ограничивает возможности расширения.
3) Не понятно как писать тесты... Только, если использовать рефлексию снова...
0
Эксперт функциональных языков программированияЭксперт Java
4539 / 2732 / 486
Регистрация: 28.04.2012
Сообщений: 8,628
25.01.2019, 23:08 12
Цитата Сообщение от Artyr2 Посмотреть сообщение
Я про это и говорю...
1) Она нарушает принцип инкапсуляции обычно.
2) Для тех моделей над которыми происходила рефлексия. В случае добавления новых полей, с какими то аннотациями типа JsonIgnore etc. Могут происходить ошибки, это ограничивает возможности расширения.
3) Не понятно как писать тесты... Только, если использовать рефлексию снова...
А рекурсия-то тут при чём?
0
25.01.2019, 23:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2019, 23:08
Помогаю со студенческими работами здесь

Оцените пожалуйста, важно знать ваше мнение
Оцените пожалуйста,важно знать ваше мнение,заранее благодарю. SSD накопитель CRUCIAL BX500...

Оцените по цветовой тошноте по шкале от 1 до 5, очень важно знать ваше мнение
Друзья, оцените пожалуйста мой кривой труд, если что-то не нравится - напишите пожалуйста. Спасибо!

Как использовать рефлексию для уточнения значения параметра метода?
Доброго всем времени суток форумчане Помогите пож возможно кто-то знает Допустим есть метод ...

Как пробиться через рефлексию к закрытым методам get, set для авто-свойства?
Добрый день. Как пробиться через рефлексию к закрытым методам get, set для авто-свойства? Если...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru