Java中获取类位于哪个Jar包或者位于哪个目录
来源:互联网 发布:json解析成java对象 编辑:程序博客网 时间:2024/04/30 15:22
假如项目中出现了多个同名的类,甚至是连包名都一样的类,如何知道这个类到底位于哪个包,或是哪个目录下呢?
这里有一个工具类,就可以完成这个功能。
用法:java WhichClass classname
例如:运行java WhichClass java.lang.Object
输出如下
Found class 'java.lang.Object'
at URL 'jar:file:/C:/jdk1.5.0_15/jre/lib/rt.jar!/java/lang/Object.class'
源代码如下
import java.net.URL;
class WhichClass {
public static void main(String[] args) {
String targetClass = null;
if (args.length == 1) {
targetClass = args[0];
}
else {
printUsage();
return;
}
try {
Class.forName(targetClass);
System.out.println("Found class '" + targetClass + "'");
}
catch (ClassNotFoundException ex){
System.out.println("Failed to find class '" + targetClass + "'");
}
URL u = ClassLoader.getSystemResource(toPath(targetClass));
if (u != null) {
System.out.println("at URL '" + u + "'");
}
}
private static String toPath(String className){
StringBuffer sb = new StringBuffer(className);
for (int i=0; i < sb.length(); i++) {
if (sb.charAt(i) == '.') {
sb.setCharAt(i, '/');
}
}
sb.append(".class");
return sb.toString();
}
private static void printUsage() {
System.out.println("This program reports the location of a class file.");
System.out.println("Usage: java WhichClass classname");
}
}
- Java中获取类位于哪个Jar包或者位于哪个目录
- 在目录中查找java类位于哪个jar包中
- 使用 rowID查询数据位于分区表哪个分区中
- html中的js获取当前的页面是位于哪个容器中打开(pc,手机,微信...)
- webservice编程中的RPCServiceClient类在哪个jar包中?
- 再eclipse查看某个java类属于哪个jar包
- Java-查看JVM从哪个JAR包中加载指定类
- oracle 11g jdbc jar包在哪个文件目录
- oracle 11g jdbc jar包在哪个文件目录
- 查找类在哪个JAR文件中
- 查找类在哪个JAR文件中
- java 检测class文件走哪个jar包的代码
- 新手问题,AXmlResourceParser这个类在哪个jar包里面
- 如何在自定义view确定你点击的位置位于哪个小的子视图
- 下载jar包,当不知道一个类属于哪个jar包时
- 如何定位某个java类在哪个jar文件
- 如何知道 java类 从 哪个jar 加载
- 如何知道 java类从哪个jar 加载
- 详述用WinGrub来引导Linux的安装[转贴]
- 怎样使用Spring发邮件?
- Project server的权限管理(1)
- 你的IT部门在哪里
- C++字符串类实现(转)
- Java中获取类位于哪个Jar包或者位于哪个目录
- 开始工作了
- 常用JS使用
- CString ,string,char *比较及相互转换
- asp.net读取xml文件相关内容
- spring框架说明
- 红孩子副总裁张惠珉:依靠核心竞争力去并购
- spring执行定时任务
- 用Windows Live Writer 编辑器编写CSDN博客