说到通过发射获得类的信息大家自然想到了用Class.forName("xxxxx.xxx.xx");但是这种方法只能加载已经加载到 jvm的类;那么如果类没有被加载到jvm,而现在又要获得一个类的信息,而且该类可能位于任何路径,那应该如果做呢?方法是利用URLClassLoader的loadClass方法;demo路径如下:
public static void main(String[] args) {
File file=new File("D:/temp");
URL url=null;
try {
url = file.toURL();
System.out.println("url--"+url.getPath());
URL[] urls={url};
URLClassLoader classLoader=new URLClassLoader(urls);
Class class1=classLoader.loadClass("com.skywin.mps.web.servlet.SpServlet");
System.out.println("ClassName"+class1.getName());
Class paramClass[]={};
Method methods[]=class1.getDeclaredMethods();
for (int i = 0; i < methods.length; i++) {
Method tm=methods[i];
System.out.println(tm.getName());
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
前提是把上述的spservlet的class文件(包括包结构)放到d盘的temp目录下
分享到:
- 2009-08-17 16:31
- 浏览 845
- 评论(0)
- 论坛回复 / 浏览 (0 / 1190)
- 查看更多
相关推荐
接下来,我们要实现读取任意路径下图像的功能。这可以通过调用OpenCV的`imread()`函数完成,传入图片的完整路径作为参数。例如: ```cpp #include cv::Mat image = cv::imread("path_to_image.jpg"); ``` 如果...
在Java编程环境中,开发一个能够查看任意路径图片的浏览器是一项实用的任务。这个“java 查看任意路径的图片浏览器”程序允许用户通过指定路径访问并浏览照片,极大地提升了查看本地图片的便利性。以下是对该程序...
在本文中,我们将深入探讨如何使用MFC来打开位于任意路径下的OpenCV中的Mat类型的图片。Mat类型是OpenCV库中的核心数据结构,用于存储图像数据。 首先,确保你已经正确地在你的项目中集成了OpenCV库和MFC框架。这...
### MFC文档或对话框中图像的任意路径保存方法 在MFC(Microsoft Foundation Classes)框架下,开发人员经常需要处理图像的加载、显示以及保存等功能。本文将详细介绍如何在单文档界面或对话框中实现图像的任意路径...
2. **扩展类加载器(Extension Class Loader)**:负责加载`java.ext.dirs`系统属性指定路径下的扩展库。这些类库提供了Java运行时之外的功能。 3. **应用程序类加载器(Application Class Loader)**:也称为系统类...
在易语言中,“取安装路径”是一个常见的功能,它用于获取软件的安装目录,这对于程序的运行、配置文件的保存、动态链接库的加载等操作至关重要。 在易语言中实现“取安装路径”的过程涉及到以下几个关键知识点: ...
这个方法的一个限制是它假设Properties文件位于应用的运行目录或指定的任意可写路径下。在实际应用中,可能需要考虑文件权限、异常处理和资源管理等更多细节。例如,如果文件不存在或无法写入,应该有适当的错误处理...
例如,防止路径遍历攻击,确保用户不能通过修改URL访问服务器上的任意文件。应当对用户提供的任何路径参数进行严格的验证和清理。 7. **性能优化**:对于大文件下载,可能需要考虑分块传输,或者使用延迟加载策略,...
大部分Mac应用都是基于Cocoa框架构建的,其中`NSImage`类是我们处理图像的核心。`NSImage`不仅支持从各种资源加载图像,还能进行基本的图像操作,包括显示、缩放和颜色管理。 旋转图片在许多场景下都很常见,例如...
对于`classpath*:`前缀的路径,Spring会搜索类路径下的所有匹配资源,而不仅仅是当前加载的类路径。 在`findPathMatchingResources`方法中,`determineRootDir`函数用于获取根目录路径,然后`subPattern`是相对于根...
例如,NetworkDataset类用于加载和操作网络数据,RouteLayer类则用于定义和求解最短路径问题。通过ArcGIS Engine,我们可以轻松地将计算出的最短路径展示在地图上,提供直观的可视化结果。 在实际应用中,一个完整...
1. **打开文件**:使用易语言的“文件”类或者“系统”类的文件操作命令,如“打开文件”命令,先要确保文件存在于指定路径,并且可以被程序访问。 2. **读取文件内容**:利用“读取文件”或“读取文本文件”命令,...
自动加载类则是为了提高开发效率,减少手动引入类文件的工作,保证在运行时只有在实际需要时才会加载对应的类文件。 一、PHP命名空间的原理与使用 PHP命名空间是通过关键字“namespace”后跟命名空间的名称来声明...
描述中提到的“任意路径截取”意味着我们需要更复杂的裁剪方式,可能涉及到贝塞尔曲线或者其他图形路径。这时,我们可以利用Path类来构建截取路径。Path提供了addRect()、addCircle()等方法来添加不同形状,甚至可以...
在本项目中,该算法被用于计算校园内任意两点之间的最短路径。通过构建一个距离矩阵,Floyd算法逐步更新每对顶点之间的最短距离,直到找到全局最优解。 **五、addline 画线部分** `addline`函数是用于在地图上绘制...
3. 在项目路径下找到入口分组的控制器类,选择 IndexController 控制器类,打开,可以知道继承了 HomebaseController,通过 gma 参数指定分组模块方法,这里可以通过 a 参数直接调用 PortalIndexController 父类...
`.classpath` 和 `.project` 文件是Eclipse项目的配置文件,它们记录了项目类路径和项目信息,与Android Studio项目结构略有不同。`AndroidManifest.xml` 文件是Android应用的核心配置文件,包含了应用的基本信息、...
但我们可以借助GDI+的PathGeometry类创建路径,并通过Graphics对象的DrawPath方法配合DrawString方法实现。首先定义路径,然后计算每个字符的基线位置,使得文字能够沿着路径排列。这需要对几何路径和文字布局有深入...
要实现自定义的任意角任意形状的ImageView,我们需要创建一个新的类继承自Android的ImageView,并重写其onDraw()方法。在这个方法中,我们将使用Canvas来绘制图像,而不是依赖于默认的矩形边界。关键在于利用Path...
本资源“安卓Excelwordppt文档读写相关-实现了从任意url加载并缓存pdf功能.rar”提供了一个实现,主要关注PDF文件的加载和缓存功能。以下是对这一主题的详细说明: 1. **PDF阅读器集成**: - Android原生并不支持...