毕业论文写作

毕业设计需求

计算机毕业设计中java程序动态加载jar包,并调用其中的方法

 再编写Java应用程序的时候我们通常需要动态的加载jar,具体的代码如下:

demo1.jar中的invoke方法:

 

  1. package com.amx.test;

  2.  

  3. public class Test {

  4.  

  5. public String invoke(String name) {

  6. return "您好:"+name+",欢迎访问demo1!";

  7. }

  8.  

  9. }

demo2.jar中的invoke方法:

 

  1. package com.amx.test;

  2.  

  3. public class Test {

  4.  

  5. public String invoke(String name) {

  6. return "您好:"+name+",欢迎访问demo2!";

  7. }

  8.  

  9. }

这两个项目都打包成jar,然后我们再另外一个程序中调用:

 

  1. public class Invoke {

  2.  

  3. private static int flag = 0;

  4. private static String softPath;

  5. @SuppressWarnings({ "unchecked", "resource", "rawtypes" })

  6. public static void main(String[] args) throws Exception {

  7. Scanner scanner = new Scanner(System.in);

  8. flag = scanner.nextInt();

  9. if (flag == 0) {

  10. softPath = "file:C:/Users/amxing/Desktop/demo1.jar";

  11. } else {

  12. softPath = "file:C:/Users/amxing/Desktop/demo2.jar";

  13. }

  14. URLClassLoader classLoader = new URLClassLoader(new URL[]{new URL(softPath)},Thread.currentThread().getContextClassLoader());

  15. Class demo = classLoader.loadClass("com.amx.test.Test");

  16. Object object = demo.newInstance();

  17. System.out.println(demo.getMethod("invoke",String.class).invoke(object,new Object[]{"amx"}));

  18.  

  19. }

  20.  

  21. }

执行结果如下:


这样就是先了动态调用jar

 

最新毕业设计成品

版权所有© 帮我毕业网 并保留所有权利

QQ 1370405256 微信 biyebang

QQ:629001810微信:biyebang

收缩