public interface MyLibrary {
void doSomething();
String getName();
}
public class MyLibraryImpl implements MyLibrary {
public void doSomething() {
}
public String getName() {
return "MyLibrary";
}
}
import com.deltacore.framework.Library;
@Library(name = "MyLibrary", version = "1.0")
public class MyLibraryImpl implements MyLibrary {
// ...
}
shell
mvn package
import com.deltacore.framework.LibraryManager;
public class MyApp {
public static void main(String[] args) {
LibraryManager.loadLibrary("MyLibrary");
MyLibrary myLibrary = LibraryManager.getLibrary("MyLibrary", MyLibrary.class);
myLibrary.doSomething();
System.out.println(myLibrary.getName());
}
}