2012年1月29日日曜日

クラスの格納場所を取得する

クラスの格納場所を取得するサンプルを作成しました。

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

コメントを投稿