Ein Schnittstellenmodul.java. Modulev1 und Modulev2 separat (in Ordner v1 /und v2 /) und laden Sie sie zur Laufzeit dynamisch mit Classloader. SuperType
@override
^
2 Fehler < /p>
Code: Select all
private static Module loadModule(String path, String className) throws Exception {
URL[] urls = { new URL("file:" + path) };
try (URLClassLoader loader = new URLClassLoader(urls)) {
Class clazz = loader.loadClass(className);
return (Module) clazz.getDeclaredConstructor().newInstance();
}
}