高中生,可以选择更好的学校
热门专业

课程预订

姓名:
年龄:
学历:
电话:

QQ:

校验码:

点图更换

 

JAVA软件开发:从Jar文件中动态加载类

来源:武汉北大青鸟鲁广校区   发表时间:2014-12-18 09:55

与在线专业老师直接对话交流

  【JAVA软件开发:从Jar文件中动态加载类】武汉北大青鸟鲁广校区JAVA软件开发知识点:由于开发的需要,需要根据配置动态加载类,所以简单测试了一下JAVA动态加载类。

  定义接口

  package loader;

  public interface HelloIface {

  public String hello();

  public String sayHi();

  }

  实现接口

  在其他插件类实现此接口,并导出为jar,如D:/tmp/test.jar

  package loader;

  public class HelloImpl implements HelloIface{

  @Override

  public String hello() {

  return "hello,JAVA世界";

  }

  @Override

  public String sayHi() {

  return "Hi,JAVA World";

  }

  }

  动态加载类

  import java.net.URL;

  import java.net.URLClassLoader;

  import loader.HelloIface;

  public class Main {

  public static void main(String[] args) {

  String classPath = "loader.HelloImpl";// Jar中的所需要加载的类的类名

  String jarPath = "file:///D:/tmp/test.jar";// jar所在的文件的URL

  ClassLoader cl;

  try {

  // 从Jar文件得到一个Class加载器

  cl = new URLClassLoader(new URL[] { new URL(jarPath) });

  // 从加载器中加载Class

  Class< ?> c = cl.loadClass(classPath);

  // 从Class中实例出一个对象

  HelloIface impl = (HelloIface) c.newInstance();

  // 调用Jar中的类方法

  System.out.println(impl.hello());

  System.out.println(impl.sayHi());

  } catch (Exception e) {

  e.printStackTrace();

  }

  }

  }

  武汉北大青鸟鲁广校区java软件开发更多知识分解,请直接联系在线课程顾问为你做出解答!联系电话:027-87808818

  • 武汉北大青鸟鲁广校区-安卓课程介绍
  • 武汉北大青鸟鲁广校区-来校路线
  • 武汉北大青鸟鲁广校区-在线咨询

作者: 武汉北大青鸟 原载: 武汉北大青鸟鲁广校区www.027hpit.com
(版权所有,转载时必须以链接形式注明作者和原始出处及本声明)

相关文章

新闻图片

Copyright 2006-2020 版权所有 武汉宏鹏职业培训学校 鄂ICP备11007753号

鄂公网安备 42011102000420号

CacheTime:2017-08-15 17:49:01 CacheID:6436