@thatmaniscool

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

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

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

Войти через TM ID
Похожие вопросы
BostonGene Москва
от 100 000 до 200 000 руб.
Digital Horizon Москва
от 150 000 руб.
Sidenis Томск
До 170 000 руб.
22 янв. 2019, в 17:47
300 руб./за проект
22 янв. 2019, в 17:36
600 руб./за проект
22 янв. 2019, в 17:30
100 руб./за 1000 зн.