如何从静态方法调用非静态方法?

时间:2011-11-26 16:13:11

标签: java android methods static

如何从BroadcastReceiver类调用非静态方法?

OR

如何从静态方法调用非静态方法?

public static void startonlylocationmethod (long iden)
{
    onlylocation(iden); //dosen't let me
}

public void onlylocation (long id)
{

}

P.S 如果我创建一个对象,然后使用它来调用该方法,则应用程序崩溃

3 个答案:

答案 0 :(得分:4)

您需要创建将非静态方法定义为成员方法

的类的实例

答案 1 :(得分:0)

或者:

  1. make onlylocation static。
  2. 创建您所在班级的实例,并在该实例上调用onlylocation

答案 2 :(得分:0)

你需要做这样的事情:

class A{

static A a = new A();
public static void startonlylocationmethod (long iden)
{
    a.onlylocation(iden);
}

public void onlylocation (long id)
{
   ...
}   

}