Как я могу вспомнить, какие структуры данных используются DFS и BFS?

В общем, это дорого. Чтобы использовать отражение, класс должен быть загружен. Если вы хотите загрузить каждый класс, доступный в пути к классам, это потребует времени и памяти и не рекомендуется.

Если вы хотите этого избежать, вам нужно будет реализовать собственный анализатор файлов классов, который работает более эффективно, вместо отражения.

Механизм поставщика поставщика услуг является обычным средством для перечисления реализаций подключаемой услуги. Используйте ServiceLoader в Java 6 или реализуйте свои собственные в более ранних версиях. Я представил пример в другом ответе.

23
задан dsolimano 25 October 2011 в 11:47
поделиться