Итак, каждый текстовый учебник Java рассказывает о том, насколько гибкой является Java, поскольку он может загружать классы во время выполнения. Просто соберите строку и передайте ее Class.forName()
, и поймайте ClassNotFoundException
и обработайте ее. Так много для теории.
Можете ли вы привести примеры того, как вы использовали загрузку классов Java для достижения функции, которая в противном случае была бы невозможной или простой? Обратите внимание, что я not спрашиваю: "Какие великие вещи могли делать?" - Я ищу примеры в реальном мире, будь то приложение с открытым исходным кодом или - если вы можете описать это, не выдавая слишком много деталей, - это проприетарное приложение.
Изменить: Разумеется, VM загружает классы лениво, когда они им нужны. Это закулисная вещь, пока я уверен, что все классы, которые мне когда-либо понадобится, есть. Как обращаться с ClassNotFoundException
? Предположим, что я написал десять страниц с текстом, а класс PrinterDriver
не найден.