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