[编写高质量代码:改善java程序的151个建议]建议42,如何让一个工具类不可实例化
public final class Math{
private Math(){}
}
但Java反射可以绕过private.
因此可做如下修改,抛出异常:
public class UtilClass{
private UtilClass(){
throw new Error("Don't instantiate me!");
}
}