Java无法访问此方法?

Java无法访问此方法?,java,Java,我是一个相当新的java程序员,我需要一些帮助。因此,从另一个类访问非静态变量时,我遇到了一个问题。所以我要做的就是用这个: public void Snowba_Method(int num, Player player) { new Snowba_Main().playerSpawn(num, player); } 在一个不包含我需要访问的变量的类中,我使用Snowba_方法(num,player);访问它。但当这种情况发生时,它似乎没有达到以下代码位: public vo

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

public void Snowba_Method(int num, Player player) {
    new Snowba_Main().playerSpawn(num, player);
}
在一个不包含我需要访问的变量的类中,我使用Snowba_方法(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);
    }
现在,我正在使用一个定制的罐子,我已经测试了所有的东西。我把范围缩小到这一点。我不明白为什么这样不行

public void Snowba_方法(int num,Player){
新的Snowba_Main().玩家棋子(num,player);
}//似乎到此为止。
从另一个类访问非静态变量


通常由对象上的getter解决。(非静态变量只能存在于对象中)。

程序的输出是什么?你有什么例外吗?但是当这种情况发生时,它似乎没有到达这段代码,你是如何验证这段代码没有被访问的?如果方法似乎“停止”在您标记的行上,我猜可能存在某种无止境的循环。如果不将这些方法放在类的上下文中,很难理解发生了什么。Snowba_Main()的声明在哪里?“它似乎没有到达”是什么意思?您是否已使用调试器逐行执行此代码?您是否在代码中添加了跟踪以查看发生了什么?你预期会发生什么,会发生什么?是否记录了任何异常?我对java相当陌生,不知道如何声明snowba_main。