我是Java的新手,我正在创建几个类但是我有一个问题我不知道如何从父类创建一个未知的子类。 例如,这不是真实的情况。
public class Father{
public static Father winstance = null;
public Context context;
public static <child extends Father> child getInstance(Context context) {
if (winstance == null) {
// here how have I to create child instance?
winstance = new child(context); // here I have "Cannot instantiate the type child" error
}
winstance.context = context;
return winstance;
}
public Father(Context pcontext) {
context = pcontext;
}
}
在代码的其他部分我会做一些这样的事情:
class Son extends Father {
public Son(Context context) {
super(context);
// do something else
}
}
public Son son = null;
...
...
...
son = Son.getInstance(this);
如何在父级中创建父级未知的子实例?我有几个基类,我需要这样做。
感谢您的帮助。