没有对象的调用方法

时间:2012-05-31 06:58:34

标签: java

我为自己构建了一个小的(只有3个方法!)api,我希望能够像调用Powerbot中的方法一样调用它(一个Runescape botting工具(我用它,但用于编程)目的,不是为了实际的作弊目的)),而不创建你需要的文件的对象。我怎么能这样做?

3 个答案:

答案 0 :(得分:7)

您需要创建静态方法,因此您需要执行以下操作:

public class A
{
    public static void foo()
    {
        ...
    }
}

然后,您可以这样称呼它们:

public class B
{
    ...
    A.foo();
}

但请注意,static方法需要自包含。

编辑:正如下面的一个答案中所建议的那样,你可以让它像这样工作:

package samples.examples
public class Test
{
    public static void A()
    {
        ...
    }
}

然后这样做:

import static sample.examples.Test.A;

public class Test2
{
    ...
    A();
}

答案 1 :(得分:2)

如果在导入类时使用static关键字,则可以使用其方法,就好像它们属于要导入它们的类一样。参见:

http://docs.oracle.com/javase/1.5.0/docs/guide/language/static-import.html

当然,你的“api方法”也需要是静态的。

答案 2 :(得分:0)

我发现给我的最好方法是extend我的活动(如果我说得对的话)......

MAIN CLASS

public class myMainActivity extends myMiniApi{
...
}


我认为这是一个更好的方式(我的意见)这样做,只需像平常一样调用你的方法,就像它在同一个类中一样。例如:

randomMethod();