Как вернуть объект, который содержит класс Java - PullRequest
0 голосов
/ 10 октября 2011

У меня есть класс World, который содержит объект класса с именем Player, и я хотел бы иметь возможность внутри Player, чтобы иметь возможность создавать объект класса, содержащего объект. Имеет ли смысл то, что я говорю? Возможно ли то, что я говорю?

edit: Player также является абстрактным, и я получаю сообщение об ошибке в дочернем классе, когда помещаю часть вашего кода в

Ответы [ 2 ]

2 голосов
/ 10 октября 2011

Вы можете создать ссылку с именем parent и назначить ее при создании.Затем вы можете использовать рефлексию, чтобы точно определить, что это за класс parent.

public class Player{
    private Object parent;
    public Player(Object parent){
        this.parent = parent;
    }
    public Class getParentClass(){
        return parent.getClass();
    }
}
1 голос
/ 10 октября 2011

Вы можете просто передать объект мира конструктору игрока

public class World{
  public World(){
    new Player(this);
  }
}
public class Player{
  private World world;
  public Player(World world){
    this.world = world;
  }
}

теперь вы можете использовать мир внутри игрока с world

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...