gpt4 book ai didi

java - 如何从 JAR 调用方法而不面临依赖性问题? java

转载 作者:行者123 更新时间:2023-12-02 04:58:49 25 4
gpt4 key购买 nike

示例:
这将存在于 JAR 中。

public class Foo {
public void saySomething() {
Log.d("Status","Got it!");
}
}

这将存在于我的主类中。

public class Main {
public void tryToGetSomething() {
Foo.saySomething();
}
}

显然,这样做的问题是,如果不包含 JAR,则会抛出错误。我该如何解决这个问题?我如何对其进行保护性编码,以便在包含 JAR 的情况下执行此操作,但在不包含 JAR 的情况下执行其他操作?

另外,如果代码没有意义,抱歉,我只是在几秒钟内写出来。你应该明白了。

最佳答案

以下用于查找 Foo 类并调用该方法的反射代码将起作用。当jar没有导入时,你会得到一个异常,你可以优雅地处理这个异常。

try {
Class clazz = Class.forName("Foo");
Method method = clazz.getMethod("saySomething");
Object obj = clazz.newInstance();
method.invoke(obj);
} catch (ClassNotFoundException | NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | InvocationTargetException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}

关于java - 如何从 JAR 调用方法而不面临依赖性问题? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28507337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com