簡體   English   中英

通過從共享文件夾中的文件繼承來執行Java

[英]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();

  }
}

您可以在此處閱讀全文

如果通過繼承表示擴展,則僅加載該類是不夠的。

您將需要一些字節碼操作庫(例如 )來動態創建派生類。 (並不是說這是一項艱巨的任務,但是它有很多可能的陷阱,所以請注意:))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM