请问一个工厂方法的问题

我应用了工厂方法模式以后发现这样一个问题,就是在factory方法中创建对象实例时我用的是class.forName(类名)
然后调用newinstance方法,那么这样就限制了该类的构造方法必须是静态的,而且如果类中的静态方法就不能调用了,或者说失去它原有的作用。

不必一定是静态的方法来getInstance
你可以单态这整个类。

不好意思,我敲错了,应该是限制了构造方法必须是public的,也就是单态模式的类就没法用在这种情况下

up一下