java - 如何在反射方法中为扫描器类提供输入以进行动态代码执行
问题描述
我正在做一个项目,它是一个网络编译器,我正在使用反射方法来执行代码。但我无法为扫描程序类传递任何值以便从 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);
这就是我调用主要方法的方式,任何人都可以帮我解决这个问题...?
解决方案
推荐阅读
- nutch - 是否可以通过 Apache nutch 抓取 IP 范围?
- mysql - 在 django Mongodb 中就像(在 mysql 关键字中)在 mongo db 中一样不起作用
- .net - 在 .NET 解决方案中清理使用过的包
- laravel - 具有两个不同帐户的竞争条件 [Laravel]
- c# - 将 HttpClient 与多个 url 一起使用
- google-bigquery - ecommerce.purchase_revenue 未以当地货币显示
- echarts - GEO 系列和 MAP 系列之间有坐标系差异吗?
- python - Python 嵌套函数最佳实践
- javascript - 在赛普拉斯中,我无法选择下拉值,因为第一次未加载值并等待加载另一个下拉值
- google-cloud-platform - 服务项目中的 Google Composer 创建失败