• 技术文章 >Java >java教程

    Java如何实现动态加载的代码实例

    黄舟黄舟2017-07-26 15:12:21原创1455
    这篇文章主要介绍了java 动态加载的实现代码的相关资料,Java动态加载类主要是为了不改变主程序代码,通过修改配置文件就可以操作不同的对象执行不同的功能,需要的朋友可以参考下

    java 动态加载的实现代码

    Java动态加载类的意义和目的:

    Java动态加载类主要是为了不改变主程序代码,通过修改配置文件就可以操作不同的对象执行不同的功能。主要有利于系统的扩展,例如当我要改变一个功能,只需要做一个类,然后编写相应的功能,通过配置文件就可以使用新的功能,不需要修改系统的任何地方,只需要添加一个类;充分实现了松散耦合。满足了开闭原则(对修改关闭,对添加或删除开放);


    public abstract class AbstractAction { 
      public abstract String action(); 
    } 
    public class TestAction extends AbstractAction{ 
      public String action() { 
        System.out.println("I am working ! "); 
        return "this ActionTest class"; 
      } 
    }


     String s = "file://D:\Style.jar";***//jar所在的文件的URL*
     URL url = new URL(s); 
    URLClassLoader myClassLoader = new URLClassLoader(new URL[] { url }, Thread.currentThread() .getContextClassLoader()); 
    Class<? extends AbstractAction> myClass = (Class<? extends AbstractAction>) myClassLoader.loadClass("com.java.jarloader.TestAction"); 
    AbstractAction action = (AbstractAction) myClass.newInstance(); 
    String str = action.action(); 
    System.out.println(str);

    以上就是Java如何实现动态加载的代码实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Java 加载 动态
    上一篇:Java中servlet基础知识的详解 下一篇:Java中如何利用ServletContext读取web资源的图文详解
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Java之对象销毁和finalize方法的使用• java实例解析之1M图片压缩优化到100kb• 详细解析java词法分析器DDL递归应用• 完全掌握Java动态代理• 简单归纳java线程池的四种创建方式
    1/1

    PHP中文网