в этом есть какой-то смысл? 
                  
                  
                  
                  
                  
                  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. Потому что в классе только статические методы и при вызове любого из них, инициализация произойдёт всё равно.
Обсуждают сегодня