[英]java execution by inheriting from file from shared folder
我有兩個文件,一個在本地計算機上,另一個在共享文件夾中(來自另一台計算機)。
我在localmachine上的類必須繼承共享文件夾中文件中的類。
如何執行此繼承?
我嘗試通過設置CLASSPATH=%CLASSPATH%;//(machineNo)/(foldername);
但這沒有用。
URLClassLoader
可用於輕松開發能夠從遠程服務器加載類和資源的應用程序。 首先,您需要定義要搜索的URL的類。 假定任何以“ /”結尾的URL均指目錄,否則假定URL指將根據需要打開的JAR文件。 構造URLClassLoader的實例后,將使用ClassLoader類的loadClass(String name)
方法來加載具有指定名稱的類。 一旦加載了類,就可以創建一個實例(這意味着將調用構造函數)。
import java.net.*;
import java.io.*;
public class MyLoader {
public static void main (String argv[]) throws Exception {
URLClassLoader loader = new URLClassLoader(new URL[] { new URL("http://www.javacourses.com/classes/") });
// Load class from class loader. argv[0] is the name of the class to be loaded
Class c = loader.loadClass (argv[0]);
// Create an instance of the class just loaded
Object o = c.newInstance();
}
}
您可以在此處閱讀全文
如果通過繼承表示擴展,則僅加載該類是不夠的。
您將需要一些字節碼操作庫(例如cglib )來動態創建派生類。 (並不是說這是一項艱巨的任務,但是它有很多可能的陷阱,所以請注意:))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.