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