[编写高质量代码:改善java程序的151个建议]建议42,如何让一个工具类不可实例化

public final class Math{

    private Math(){}
}
 
但Java反射可以绕过private.
 
因此可做如下修改,抛出异常:
 
 
public class UtilClass{
    private UtilClass(){
        throw new Error("Don't instantiate me!");
    }
}
原文地址:https://www.cnblogs.com/akingseu/p/3485780.html