让我们有一个应该使用外部*.jar
文件中定义的一组类的Groovy/Java应用程序(假设它们位于主可执行jar附近)。因此,主类(我们称之为Main
)应该在运行时加载plugin.jar
文件,并在该jar中定义的类上调用某个实例方法(对于某些约定,假设该类的名称为jar - 在我们的案例中为Plugin
)。JAR插件实现
Main
类在运行前无法知道它拥有哪些插件。让我们扔掉CLASSPATH
和java -jar
运行参数,只用代码来实现魔术。
那么,如何做到这一点,以及如何创建plugin.jar
(在我的情况下使用Eclipse)才能正确加载?
PS:是的,我编译我的groovy源文件到jar文件。但是我需要执行类加载并在运行中精确调用。
好,谢谢,但我想,如果我能做到这一点没有第三方=) – shybovycha 2011-12-17 17:38:15