[英]Java - Running external code
我想要一個可以讀取.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"
我沒有運行任何東西,我只是寫它來向您展示一些可以幫助您的工具。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.