@thatmaniscool

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

Иногда в коде можно встретить подобную запись
foo (NameClass.class);
Для чего это нужно и как это использовать?
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 3
axifive
@axifive
Go/Java Developer
C помощью .class получается объект Class, что бы в дальнейшем через рефлексию можно был извечь свойства во время выполнения.
Ответ написан
kotovsky_art
@kotovsky_art
Software Engineer
Это пример использования Reflection API. Один из способов добиться большей гибкости поведения программы в рантайме. В данном случае вы передаете сам класс. Сигнатура метода выглядит так void foo(Class c) {}. В этом случае инстанс класса создавать не надо. Метод сам определит способ и необходимость создания инстанса этого класса.
Ответ написан
Ваш ответ на вопрос

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

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