Java - 运行外部代码

标签 java file external

我想要一个可以读取 .CLASS 文件并运行该代码的 Java 程序,将其自身用作 .CLASS 文件的库。这有可能吗?

最佳答案

java.lang.ClassLoader

将帮助您加载外部类。

java.lang.reflect.Method

将帮助您调用加载的外部类的方法。

小例子:

ArrayList<URL> urls = new ArrayList<URL>();
urls.add(new File("/path/to/your.class").toURI().toURL()); //can add several..

ClassLoader cl = new URLClassLoader(urls.toArray(new URL[urls.size()]));
Class<?> c;
c = Class.forName("your.class.name", false, cl); //now you have your class

Method m = c.getMethod("main", String[].class); //now your have your method
m.invoke(null, new Object[] { "argument1", "argument2" }); //now you "run that code"

我没有运行任何东西,我只是写它来向您展示一些可以帮助您的工具。

关于Java - 运行外部代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509828/

相关文章:

java - 选定的菜单文本颜色

java - 为什么此代码在计算器类完成后不允许我输入命令?

安卓错误: Path requests must specify a user by using UserEnvironment

java - 在 Java/DOS-UNIX 中获取文件格式

jakarta-ee - 在Glassfish中将外部库放在哪里

module - 打字总是提示全局模块

javascript - 从外部链接每 5 秒更改一次文本

java - 如何以编程方式加密/解密 JSP 中的纯文本凭据?

java - Action 监听器太快了,我进入下一个菜单

c - 从c中的文件中读取名称和密码