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

public final class Math{

    private Math(){}
}
 
但Java反射可以绕过private.
 
因此可做如下修改,抛出异常:
 
 
public class UtilClass{
    private UtilClass(){
        throw new Error("Don't instantiate me!");
    }
}
posted @ 2013-12-22 09:32  akingseu  阅读(135)  评论(0编辑  收藏  举报