Первое открытие нового JInternalFrame в моем интерфейсе Swing занимает некоторое время. По словам профилировщика, большая часть этого времени тратится на метод Classloader.loadClass(). Я понимаю, что он загружает классы динамически, когда это необходимо, и действительно, в следующий раз, когда я открываю тот же фрейм, это происходит намного быстрее.
Это приложение имеет экран входа в систему, а затем время с пустой панелью рабочего стола, прежде чем пользователь откроет один из этих внутренних фреймов. Я полагаю, что, поскольку у меня есть некоторое «время простоя», я мог бы использовать его для предварительной загрузки некоторых общих классов в фоновом режиме, чтобы, когда пользователь фактически открывал внутренний фрейм, он работал намного быстрее.
Есть ли способ добиться этого, кроме создания полного пути «фиктивных конструкторов» через мои панели и фактической инициализации экземпляра этих классов?
В идеале, если бы можно было каскадировать такую загрузку, было бы еще лучше. Немного похоже на работу classfileset в ant