我有一个类World,它包含一个名为Player的类对象,我希望能够在Player内部创建一个持有该对象的类的对象。我所说的有意义吗?我说的可能吗?
编辑:播放器也是抽象的,当我把一些代码放在
中时,我在子类中出错了答案 0 :(得分:2)
您可以创建名为parent
的引用,并在创建时分配它。然后,您可以使用反射来确切地确定parent
的类是什么。
public class Player{
private Object parent;
public Player(Object parent){
this.parent = parent;
}
public Class getParentClass(){
return parent.getClass();
}
}
答案 1 :(得分:1)
您可以将world对象赋予播放器的构造函数
public class World{
public World(){
new Player(this);
}
}
public class Player{
private World world;
public Player(World world){
this.world = world;
}
}
现在您可以使用world