我想调用main方法,它是静态的.我得到了Class类型的对象,但我无法创建该类的实例,也无法调用static方法main.

推荐答案

// String.class here is the parameter type, that might not be the case with you
Method method = clazz.getMethod("methodName", String.class);
Object o = method.invoke(null, "whatever");

如果方法是私有的,请使用getDeclaredMethod()而不是getMethod().并在方法对象上调用setAccessible(true).

Java相关问答推荐

我正在try 对用户输入的整元进行气泡排序(Java)

将偶数元素移动到数组的前面,同时保持相对顺序

Listview—在Android Java中正确链接项目时出错

如何在返回bigint []值的子查询中使用any?

参数值[...]与预期类型java.util.Date不匹配

解析Javadoc时链接的全限定类名

Java Swing:初始化身份验证类后未检测到ATM_Interface键事件

使用Mockito进行的Junit测试失败

由于我在Main方法中关闭了 scanner ,但在该方法中创建了一个新的 scanner ,因此出现了错误

暂停计时器

如何让JavaFx应用程序识别依赖项?

无法在Java中处理PayPal支付响应

如何从日志(log)行中删除包名称?

Java构造函数分支

在执行流和相关操作时,使用Java泛型为2个方法执行相同的操作,但对象不同

在JDK Flight Recorder中只记录单个线程

在Java中使用StorageReference将数据从Firebase存储添加到数组列表

如何在Spring Boot中为不同的部署环境管理多个.properties文件?

当我将JTextField的getText函数与相等的String进行比较时;t返回true

使用原子整数的共享计数器并发增量