gpt4 book ai didi

java - 提交jar执行

转载 作者:行者123 更新时间:2023-12-02 04:20:29 24 4
gpt4 key购买 nike

我正在使用 Spring 设计一个系统,其中一些用户应该能够实现一些类,提交 JAR 并能够执行他们的提交,前提是 Jar 内的类符合应该实现的接口(interface)。这个想法是使用 jar(和一些 xml 配置文件)建立一个可扩展性框架。

我的问题是,这可能吗?我应该如何处理上述 Jars 的执行,以及我可以在提交期间验证 jar 的内容是否符合 API 的要求吗?

谢谢!

最佳答案

URLClassLoader child = new URLClassLoader (myJar.toURL(), this.getClass().getClassLoader());
Class classToLoad = Class.forName ("com.MyClass", true, child);
Method method = classToLoad.getDeclaredMethod ("myMethod");
Object instance = classToLoad.newInstance ();
Object result = method.invoke (instance);

How should I load Jars dynamically at runtime?

限制加载jar的权限 Java security: Sandboxing plugins loaded via URLClassLoader

使用反射来测试类 How can I determine whether a Java class is abstract by reflection https://docs.oracle.com/javase/tutorial/reflect/

关于java - 提交jar执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32826257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com