в этом есть какой-то смысл?
public class PluginRegister {
private static final ClassLoader CLASS_LOADER = new PluginRegister().getClass().getClassLoader();
Кажется, что PluginRegister.class.getClassLoader() вернул бы то же самое.
Может быть связано с загрузкой и инициализацией класса?
Да я сам не знаю. Мне любопытно. Вдруг здесь кто-то подскажет.
Тут упоминается некий PluginRegiser - по логике работы вполне возможно, что при инициализации класса происходит какая-то важная деятельность. Тогда создание экземпляра гарантирует, что эта самая инициализация произойдёт.
Спасибо 😊 Я сразу че-т не сообразил ссылку на класс дать. Вот он: https://github.com/flyway/flyway/blob/master/flyway-core/src/main/java/org/flywaydb/core/internal/plugin/PluginRegister.java. Учитывая обсуждение и ссылки на спеку, всё-таки использовать конструктор и getClass() - это ошибка. Достаточно было бы взять class. Потому что в классе только статические методы и при вызове любого из них, инициализация произойдёт всё равно.
Обсуждают сегодня