如何在反射方法中为扫描器类提供动态代码执行的输入

时间:2018-06-17 20:11:07

标签: java reflection

我正在做一个web编译器的项目,我正在使用反射方法来执行代码。但是为了从java程序中读取,我无法为scanner类传递任何值。如何使用反射方法api

传递扫描仪类的值
  String paramsObj[] = {"hellooo"};
  File f = new File("/location/to/class");
  URL[] cp = {f.toURI().toURL()};
  URLClassLoader urlcl = new URLClassLoader(cp);
  Class clazz = urlcl.loadClass(filename.trim());
  Object iClass = clazz.newInstance();
  Class[] argTypes = new Class[] { String[].class };
  String[] mainArgs ={"Abcd","defg"};
  Method thisMethod = clazz.getMethod("main",argTypes);
  thisMethod.invoke(null,(Object)mainArgs);

这就是我所说的主要方法,有谁可以帮我解决这个问题??

0 个答案:

没有答案