気をつけるのはgetResourceメソッドに渡す引数の値で、
クラス名のあとにclass拡張子をつけることと、
パッケージ名の区切りは「/」にすることの2点です。
public class Test { public static void main(String[] args) { Class c = new Test2().getClass(); ClassLoader cl = c.getClassLoader(); System.out.println(cl.getResource("Test2.class")); System.out.println(cl.getResource("java/lang/String.class")); } }
■実行結果
file:/Users/masaaki/java/Test2.class jar:file:/Library/Java/JavaVirtualMachines/1.7.0.jdk/Contents/Home/jre/lib/rt.jar!/java/lang/String.class
0 件のコメント:
コメントを投稿