A common thing to do to utility classes is to give them a private constructor:
public final class UtilClass { private UtilClass() {} ... } >
public final class UtilClass { private UtilClass() {} ... }
The following pattern in utility classes also provides ironclad guarantee that there can be no instances:
public abstract class Util { private Util() { throw new Error(); } ... // static methods }
Besides, you have no additional irrelevant static methods, provided by enums.