気をつけるのは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 件のコメント:
コメントを投稿