Java无法访问此方法?

时间:2015-06-30 07:38:57

标签: java

我是一个相当新的java程序员,我需要一些帮助。所以我从另一个类访问非静态变量时遇到了问题。所以我想要做的就是使用它:

public void Snowba_Method(int num, Player player) {
    new Snowba_Main().playerSpawn(num, player);
}

在一个不包含我需要访问的变量的类中,我使用Snowba_Method(num,player);要访问它。但是当发生这种情况时,它似乎无法达到这样的代码:

    public void playerSpawn(int num, Player player) {
        player.sendMessage("test");
        Location tpPos = new Location(Bukkit.getWorld(getConfig().getString("iGSpawnPos.SpawnWorld" + num))
                , getConfig().getInt("iGSpawnPos.SpawnX" + num)
                , getConfig().getInt("iGSpawnPos.SpawnY" + num)
                , getConfig().getInt("iGSpawnPos.SpawnZ" + num));
        player.teleport(tpPos);
    }

现在,我正在使用自定义jar,我测试了一切。我把它缩小到了这一点。我不明白为什么这不起作用。

public void Snowba_Method(int num, Player player) {
    new Snowba_Main().playerSpawn(num, player);
} // It seems to stop here. 

1 个答案:

答案 0 :(得分:-1)

  

从另一个类访问非静态变量

通常由物体上的吸气剂解决。 (非静态变量只能存在于对象中)。