使用URLClassLoader动态加载类
来源:互联网 发布:淘宝店logo尺寸大小 编辑:程序博客网 时间:2024/04/29 06:40
一般动态加载类都是直接用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这个类,通过在运行时的动态加载就可以运行其中的方法。
- 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");
0 0
- 使用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使用方法和实例 类加载器
- android attr标签的认识
- shell 脚本 变量赋值
- C#异步TCP服务器完整实现
- 黑马程序员,Java I/O流学习
- boost asio io_service学习笔记
- 使用URLClassLoader动态加载类
- LVS+Mysql集群负载均衡--内网lvs配置
- Matlab中保存图像时 图形窗口大小的控制
- uploadify插件可选参数的详细介绍博客分类
- Microsoft Offcie2010打开office 2003 .doc扩展名的文件,会卡一点时间的解决办法
- 第10周项目程序填充与阅读
- 第十周项目一程序填充
- 文件下载工具类
- Using UIPageControl as a container UIViewController