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

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

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

Author24 — интернет-сервис помощи студентам
Мне интересно - важно ли для новичка знать рефлексию или нет. Потому что в книге которую читаю написано что эту тему большинству новичков можно пропустить. Но меня гложат сомнения стоит ли это делать или нет?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.01.2019, 22:06
Ответы с готовыми решениями:

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

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

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

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

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

Не по теме:

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

0
Эксперт Java
2399 / 2224 / 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
7211 / 4706 / 1224
Регистрация: 30.03.2015
Сообщений: 13,412
Записей в блоге: 29
25.01.2019, 08:27 6
Цитата Сообщение от Artyr2 Посмотреть сообщение
А с рекурсией, как?
она то при чем? ее просто надо уметь готовить.
0
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,426
25.01.2019, 08:43 7
Цитата Сообщение от Anton8800 Посмотреть сообщение
стоит ли это делать или нет?
что бы мы не посоветовали тебе, сейчас, за свои знания или глупость будешь расплачиваться сам!
Сам подумай чуток, гденить тебе нужно будет рассказать, в общих чертах об этой самой рефлексии, а ты скажешь:
- в книге и чуваки с форума сказали, что это можно, пока, не знать...
0
19 / 19 / 1
Регистрация: 12.03.2018
Сообщений: 252
25.01.2019, 08:45 8
Цитата Сообщение от Welemir1 Посмотреть сообщение
она то при чем? ее просто надо уметь готовить.
Ну, рефлексию тоже можно использовать если ты крутой программист и берешь все риски на себя. Я про то что не надо ее пытаться использовать. Я знаю что она используется библиотекой java в быстрых сортировках. Но везде где ее можно не использовать лучше ее не использовать.
0
2716 / 2028 / 503
Регистрация: 17.02.2014
Сообщений: 9,426
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
4542 / 2736 / 486
Регистрация: 28.04.2012
Сообщений: 8,647
25.01.2019, 23:08 12
Цитата Сообщение от Artyr2 Посмотреть сообщение
Я про это и говорю...
1) Она нарушает принцип инкапсуляции обычно.
2) Для тех моделей над которыми происходила рефлексия. В случае добавления новых полей, с какими то аннотациями типа JsonIgnore etc. Могут происходить ошибки, это ограничивает возможности расширения.
3) Не понятно как писать тесты... Только, если использовать рефлексию снова...
А рекурсия-то тут при чём?
0
25.01.2019, 23:08
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.01.2019, 23:08
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
Что такое NullReferenceEx­­­ception и как исправить?
InfoMaster 08.01.2025
NullReferenceException - одно из самых распространенных исключений, с которым сталкиваются разработчики на C#. Это исключение возникает при попытке обратиться к членам объекта (методам, свойствам или. . .
Что такое Null Pointer Exception (NPE) и как это исправить?
InfoMaster 08.01.2025
Null Pointer Exception (NPE) - это одно из самых распространенных исключений в Java, которое возникает при попытке использовать ссылку на объект, значение которой равно null. Это исключение относится. . .
Русский язык в консоли C++
InfoMaster 08.01.2025
При разработке программ на C++ одной из частых проблем, с которой сталкиваются русскоязычные программисты, является корректное отображение кириллицы в консольных приложениях. Эта проблема особенно. . .
Telegram бот на C#
InfoMaster 08.01.2025
Разработка ботов для Telegram стала неотъемлемой частью современной экосистемы мессенджеров. C# предоставляет мощный и удобный инструментарий для создания разнообразных ботов, от простых. . .
Использование GraphQL в Go (Golang)
InfoMaster 08.01.2025
Go (Golang) является одним из наиболее популярных языков программирования, используемых для создания высокопроизводительных серверных приложений. Его архитектурные особенности и встроенные. . .
Что лучше использовать при создании класса в Java: сеттеры или конструктор?
Alexander-7 08.01.2025
Вопрос подробнее: На вопрос: «Когда одновременно создаются конструктор и сеттеры в классе – это нормально?» куратор уточнил: «Ваш класс может вообще не иметь сеттеров, а только конструктор и геттеры. . .
Как работать с GraphQL на TypeScript
InfoMaster 08.01.2025
Введение в GraphQL и TypeScript В современной разработке веб-приложений GraphQL стал мощным инструментом для создания гибких и эффективных API. В сочетании с TypeScript, эта технология. . .
Счётчик на базе сумматоров + регистров и генератора сигналов согласования.
Hrethgir 07.01.2025
Создан с целью проверки скорости асинхронной логики: ранее описанного сумматора и предополагаемых fast регистров. Регистры созданы на базе ранее описанного, предполагаемого fast триггера. То-есть. . .
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru