首先,请注意我正试图用我目前的知识和词汇尽可能地表达我的问题,所以请原谅......
我有一个抽象类,我想在其中创建一个实例化自身的方法......当然这在抽象类中是不可能的,但是,我真正想要的是具体的孩子(那些“扩展”的类)继承这个实例化,这样他们就可以实例化自己....
基本上我想做的是:
MyAbstract a = new this();
但是这是不允许的......有什么办法可以做我想做的事吗?
这是一些非编译的梦想代码(即我希望工作的代码)。基本上我希望 ConcreteChild 调用一个方法,在该方法中它创建自己的对象。该方法是从其父级继承的。
public class Abstract {
public void instantiateMyConcreteChild()
{
Abstract a = new this();
}
}
public class ConcreteChild extends Abstract{
public static void main(String[] args) {
ConcreteChild c = new ConcreteChild();
c.instantiateMyConcreteChild();
}
}
* 附加信息 **
感谢您的回复,但我想我错过了一些重要的事情......
基本上我想将一个对象的自我(“this”)传递给其他一些类的一些方法。但是,在对象中创建实例化另一个对象有点倒退,我可以传递“this”,对...