gpt4 book ai didi

java - 在java中调用给定类对象的静态方法

转载 作者:太空狗 更新时间:2023-10-29 23:02:30 26 4
gpt4 key购买 nike

如果

class MyClass {
public static void main(String[] str) {
System.out.println("hello world");
}
}

// in some other file and method
Class klass = Class.forName("MyClass");

如何调用 MyClass.main?我在编译时没有字符串“MyClass”,所以我不能简单地调用 MyClass.main(String[]{})

最佳答案

您使用 reflection调用方法(或创建对象等)。下面是调用 MyClass 中的 main() 方法的示例。您需要确保 MyClass 在类路径中。

Class<?> cls = Class.forName("MyClass");
Method m = cls.getMethod("main", String[].class);
String[] params = null;
m.invoke(null, (Object) params);

关于java - 在java中调用给定类对象的静态方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9042740/

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