对于您陈述的要求(动态地调用随机类的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();}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)