如何给一下抽象类写一个泛型单例

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);
}