У вас единственный вариант - заменить класс. Вы можете скомпилировать другую версию и сделать ее раньше в пути к классам или заменить оригинальную копию.
Java не поддерживает полиморфизм для статических методов (вы можете скрыть, но не переопределять статический метод). По этой причине классы Utility часто устанавливаются final
, чтобы прояснить это. Для реализации этого я использую enum
без экземпляров.
public enum Util {;
public static ReturnType method(ParameterTypes... args) {
}
}