Зачем применять рефлексию, аннотации?

 
 
 
Сообщения:1
Здравствуйте. Помогите уяснить.
К примеру, одно из частных определений рефлексии говорит: "Рефлексия - это инструмент с помощью которого можно узнать всю информацию о классе: имена методов, параметры, поля, аннотации....".
У меня, как у новичка, возникает резонный вопрос, зачем мне эту информацию узнавать, если классы, методы, поля и т.д. я пишу сам и всё про них знаю?))
Понимаю, что используется рефлексия не для своих классов и т.д., но не могу найти реальный пример, который был бы понятен новичку: в какой ситуации я столкнусь с тем, что не буду знать имя класса, метода и т.д.?
То же самое с аннотациями: "...средство, позволяющее встраивать справочную информацию в исходные файлы......". Ну встрою я её, ну а профит какой, что я в итоге с помощью этого получу? Какие плюшки для разработчика появятся при наличии аннотаций? Как они способны облегчить жизнь?
 
 
Сообщения:689
Приветствую!

Вот как раз-таки новичку и не надо пока знать что такое рефлексия и аннотации. В ООП это зло. :) Посмотрите вот это :)
Изменен:01 дек 2016 07:34
 
 
Сообщения:455
Cenzor:
Какие плюшки для разработчика появятся при наличии аннотаций? Как они способны облегчить жизнь?

Самый простой пример это аннотация Override. Ее использование не даст вам ошибиться при переопределении методов.
 
 
Сообщения:17
Зачем аннотации http://grison.me/2016/09/30/monster-component-java-spring/ ?))

Это конечно шуточный пример, и так писать не нужно.

А если пример, то вот очень наглядный пример:
    @RequestMapping(value = "/api/cats/{id}", method = RequestMethod.GET)
	public Cat restFind(@PathVariable String id) {
		return repository.findOne(id);
	}
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет