public class Base:BaseData
{
}
public class Aase:BaseData
{
}
public abstract class BaseData
{
public List DalQueryDaoFactory(Class t,String s,String Dao)
{
}
}
其中AaseEntity,BaseEntity代表不同的类,如何为下面的抽象类型BaseData写一个单例。
抽象类不能实例化,何来单例
可以写一个工厂静态方法来初始化类,但不是不能是单例,单例必须只有一个私有的构造方法。
public static T getBaseData(Class clazz,String s,String Dao) throws Exception{
Constructor c = clazz.getConstructor(String.class,String.class);
return c.newInstance(s,Dao);
}