通过从共享文件夹继承文件执行java

通过从共享文件夹继承文件执行java,java,cglib,Java,Cglib,我有两个文件,一个在本地计算机中,另一个在另一台计算机的共享文件夹中 localmachine上的我的类必须继承共享文件夹中文件中的类 如何执行此继承 我尝试给set CLASSPATH=%CLASSPATH%//machineNo/foldername;但这并不奏效 可以使用URLClassLoader轻松开发能够从远程服务器加载类和资源的应用程序。首先,您需要定义要搜索类的URL。任何以“/”结尾的URL都被假定为指向目录,否则该URL被假定为指向将根据需要打开的JAR文件。构建URLCla

我有两个文件,一个在本地计算机中,另一个在另一台计算机的共享文件夹中

localmachine上的我的类必须继承共享文件夹中文件中的类

如何执行此继承

我尝试给set CLASSPATH=%CLASSPATH%//machineNo/foldername;但这并不奏效

可以使用URLClassLoader轻松开发能够从远程服务器加载类和资源的应用程序。首先,您需要定义要搜索类的URL。任何以“/”结尾的URL都被假定为指向目录,否则该URL被假定为指向将根据需要打开的JAR文件。构建URLClassLoader实例后,将使用ClassLoader类的loadClassString 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();

  }
}

您可以阅读全文

如果您所说的继承是指扩展,那么仅仅加载类是不够的


您将需要一些字节码操作库,如,来动态创建派生类。不是说这是一项艰巨的任务,但它有很多可能的陷阱,所以要小心:

我想把它们都复制到同一个目录是不可能的?它不应该复制到同一个目录。@Rob Kielty:谢谢你的编辑,我是个新手。