实例化另一个java文件的java代码

标签 java groovy

我想编写一个程序来动态调用另一个 Java 类(未编译)中的方法,该类的文件名和位置已给出。为此,我使用了以下代码,但它不起作用。

//folder location of my java file to be loaded
String url = "C:/Temp/testcases/test.java"; 
//name of the java file to be loaded
String classname = "test.java"; 
this.class.classLoader.rootLoader.addURL(new URL(url+str));
Class.forName(str).newInstance();

上面的实例无法调用我想动态加载的java文件中的方法。它有什么错误?

最佳答案

类加载器只能加载已编译的类。它不能打开 Java 源文件,即时编译它们,并加载它们的类。

此外,类名与文件名不同。

关于实例化另一个java文件的java代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5219322/

相关文章:

java - 关于扩展 ListActivity 的问题

groovy - 是否可以在不声明类的情况下创建对象?

java - 如何在不更改 equals 和 hashcode 的情况下插入集合

java - 确定Java中平台的默认字符集

java - JTextField,使用Document Filter过滤整数和句号

java - 为什么框架上没有画绳子?

debugging - 如何在调试 groovy 时检查对象(eclipse 插件或其他)

ajax - Grails ajax 功能

grails - 让 Groovy 成功!

java - 在 Java 中神奇地调用方法