使用URLClassLoader动态加载类
来源:互联网 发布:马克飞象 windows下载 编辑:程序博客网 时间:2024/06/06 21:45
一般动态加载类都是直接用Class.forName()这个方法,但这个方法只能创建程序中已经引用的类,并且只能用包名的方法进行索引,比如Java.lang.String,不能对一个.class文件或者一个不在程序引用里的.jar包中的类进行创建。但使用URLClassLoader就可以直接根据创建一个单独的.class文件,并且每当重新载入后并实例化后都是最新的方法。类似于jsp,当你在eclipse中改了一个jsp并且存储后,只要刷新页面就可以得到最新的结果而不用重新启动服务器。
URLClassLoader是在java.net包下的一个类。他的构造函数输入参数需要输入1个URL数组。假设我们有一个编译后的class文件在C:/URLClass/testClass.class中,URLClassLoader进行加载 ,其中有个方法为test,我们需要动态加载这个类并且运行test方法
- File xFile=new File("C:/URLClass");
- URL xUrl= xFile.toURL() ;
- URLClassLoader ClassLoader=new URLClassLoader(new URL[]{ xUrl });
- Class xClass=ClassLoader.loadClass("testClass");
- Object xObject=xClass.newInstance();
- Method xMethod=xClass.getDeclaredMethod("test");
代码中,省略了try catch部分,请自行添加 。 在你的工程运行前,完全可以不用引入testClass这个类,通过在运行时的动态加载就可以运行其中的方法。
- 使用URLClassLoader动态加载类
- 使用URLClassLoader动态加载类
- 使用URLClassLoader动态加载类
- 【java】动态加载类-URLClassLoader
- ClassLoader,URLClassLoader,类的动态加载!
- 使用java.net.URLClassLoader加载类
- URLClassLoader类加载器
- Java运行时动态加载类之URLClassLoader
- 使用URLClassLoader加载mysql数据库
- Java使用URLClassLoader加载指定位置的类
- java用URLClassLoader动态加载JDBC
- 通过URLClassLoader实现动态加载jar文件
- Java URLClassLoader动态加载外部java代码
- 类加载器---URLClassLoader类
- URLClassLoader加载类的路径
- URLClassLoader加载类的路径
- 自定义类加载器(ClassLoader + URLClassLoader)
- URLClassLoader使用方法和实例 类加载器
- 《Essential Linux Device Drivers》 第6章 Serial Drivers
- 原来GMail还有发送限制
- 跟我学VMM testbech (9)---实战 MP2991
- aaa
- CvMat学习(1)
- 使用URLClassLoader动态加载类
- SharePoint API
- 2010年4月7日俱乐部活动,“如何做程序员的研发绩效管理?”主题研讨活动
- js表单验证控制代码大全
- amazing about gmail
- 脏数据,脏读,不可重复读,幻觉读
- Java SE6调用Java编译器的两种新方法
- 实验三:简易计算器
- 提示框淡入淡出