`

加载的是哪的Class

    博客分类:
  • java
阅读更多
场景:
   不知道调用的是哪个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);
	}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics