首页 > 解决方案 > 如何在反射方法中为扫描器类提供输入以进行动态代码执行

问题描述

我正在做一个项目,它是一个网络编译器,我正在使用反射方法来执行代码。但我无法为扫描程序类传递任何值以便从 java 程序中读取。如何使用反射 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);

这就是我调用主要方法的方式,任何人都可以帮我解决这个问题...?

标签: javareflection

解决方案


推荐阅读