@thatmaniscool

Для чего используют подобную запись в java?

Иногда в коде можно встретить подобную запись
foo (NameClass.class);
Для чего это нужно и как это использовать?
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 3
axifive
@axifive
Software Engineer
C помощью .class получается объект Class, что бы в дальнейшем через рефлексию можно был извечь свойства во время выполнения.
Ответ написан
Комментировать
YershovAleksandr
@YershovAleksandr
Java Developer
https://www.youtube.com/watch?v=FfLRFWKUYLU&list=P...
Смотри с 32-ой минуты.
Ответ написан
Комментировать
kotovsky_art
@kotovsky_art
Software Engineer
Это пример использования Reflection API. Один из способов добиться большей гибкости поведения программы в рантайме. В данном случае вы передаете сам класс. Сигнатура метода выглядит так void foo(Class c) {}. В этом случае инстанс класса создавать не надо. Метод сам определит способ и необходимость создания инстанса этого класса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы