使用私有构造器令某个类不可实例化

Posted by 小白 on January 9, 2017

某些类可能根本不需要实例化,比如Math。我们可以通过构建一个私有构造器。然而这样虽然不能从外部轻易实例化,却不能保证内部或者使用反射机制。所以在私有构造器里又抛出了一个异常。。。

public class Test {
    private Test(){
        throw new AssertionError();
    }
    public static void main(String[] args) {
        Test test=new Test();
    }
}