Java 无对象调用方法

Java 无对象调用方法,java,Java,我为自己构建了一个小型(仅3个方法!)api,我希望能够像在Powerbot(一个Runescape botting工具,我使用它,但用于编程目的,而不是用于实际欺骗目的)中调用方法那样调用它,而不必创建所需文件的对象。我如何才能做到这一点?如果在导入类时使用static关键字,则可以使用它的方法,就像它们属于要导入它们的类一样。见: 当然,您的“api方法”也需要是静态的。您需要创建静态方法,因此您需要这样做: public class A { public static void

我为自己构建了一个小型(仅3个方法!)api,我希望能够像在Powerbot(一个Runescape botting工具,我使用它,但用于编程目的,而不是用于实际欺骗目的)中调用方法那样调用它,而不必创建所需文件的对象。我如何才能做到这一点?

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


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

您需要创建静态方法,因此您需要这样做:

public class A
{
    public static void foo()
    {
        ...
    }
}
然后,你可以这样称呼他们:

public class B
{
    ...
    A.foo();
}
但是请注意,
静态
方法需要是自包含的

编辑:根据以下其中一个答案中的建议,您可以使其按如下方式工作:

package samples.examples
public class Test
{
    public static void A()
    {
        ...
    }
}
然后这样做:

import static sample.examples.Test.A;

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

我发现对我来说最好的方法就是扩展我的活动(如果我说得对的话)

主类

public class myMainActivity extends myMiniApi{
...
}

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

randomMethod();

使方法成为静态的-这的先决条件是声明所需的类成员
static
。我想问的是,是否可以在没有任何声明的情况下调用它们?就像使用“A.foo();”一样,可以像foo()一样调用它吗@内森:只要调用
foo()
你就需要把它放在同一个类中。所以根本没有办法摆脱类声明?@NathanKreider:你所追求的似乎毕竟是可能的。我已经回答了。