gpt4 book ai didi

java - 何时调用 main 而不是调用 main?

转载 作者:行者123 更新时间:2023-12-01 07:30:40 25 4
gpt4 key购买 nike

当调用另一个类中存在的“main”时,很容易说:

 otherClass.main(stringArgs);

首先使用反射获取类然后调用方法而不是静态调用的原因是什么?

最佳答案

原因可能是,如果您使用反射,则不需要对调用其 main 方法的类有编译时依赖。您可以使用 Class.forName(...) 动态加载该类,然后使用反射来查找 main 方法并调用它。

String name = "com.mycompany.MyMainClass";

// Load the class dynamically
Class<?> mainClass = Class.forName(name);

// Find the 'main' method that takes a string array
Method mainMethod = mainClass.getMethod("main", new Class<?>[] { String[].class });

// Invoke the method; first arg is null, because the method is static
mainMethod.invoke(null, new String[] { "one", "two" });

关于java - 何时调用 main 而不是调用 main?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17996712/

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