场景:
不知道调用的是哪个Jar包里的类,可通过此工具进行测试。
类实现:
不知道调用的是哪个Jar包里的类,可通过此工具进行测试。
类实现:
package com.util;
...
public class ClassUtil
{
public static void main(String[] args) {
ClassUtil util = new ClassUtil();
String s = util.whereClass(args[0]);
System.out.println("the path is " + s);
}
public static synchronized String whereClass(String className)
{
String retStr = null;
if (!className.startsWith("/"))
{
className = "/" + className;
}
className = className.replace('.', '/');
className = className + ".class";
java.net.URL classUrl = getResource(className);
if (classUrl != null)
{
String str = classUrl.getFile();
retStr = str;
}
return retStr;
}
public static synchronized URL getResource(String name)
{
return ClassUtil.class.getResource(name);
}
}