如何在Java中使用反射调用类的main()方法

如何在Java中使用反射调用类的main()方法,第1张

如何在Java中使用反射调用类的main()方法

对于您陈述的要求(动态地调用随机类的main方法,通过反射,您有很多不必要的代码。

  • 您不需要为该类调用构造函数
  • 您不需要内省类字段
  • 由于您正在调用静态方法,因此甚至不需要真正的对象来调用该方法。

您可以修改以下代码来满足您的需求:

try {    final Class<?> clazz = Class.forName("blue.RandomClass");    final Method method = clazz.getMethod("main", String[].class);    final Object[] args = new Object[1];    args[0] = new String[] { "1", "2"};    method.invoke(null, args);} catch (final Exception e) {    e.printStackTrace();}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5439577.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存