タグ

javaに関するbananoiseのブックマーク (3)

  • リフレクションでprivateをテストしてみる - 日々常々

    発端 [twitter:@meganii] さんのつぶやきが発端。不可視クラスってことは…privateクラスと無名クラス?これらをリフレクションで云々したこと無かったので、やってみました。 対象クラス package test.reflect; public class Target { public String publicMethod() { new Object() { String test() { return "AnonymousClassTest"; } }; return "Public"; } private String privateMethod() { return "Private"; } private static class PrivateStatic { String test() { return "PrivateStaticClassTest";

    リフレクションでprivateをテストしてみる - 日々常々
  • ジェネリックなクラスの階層を遡って適用された具象型を得る

    イレイジャではジェネリクスの何が消えるのかにて親クラスを継承する際に投入しているジェネリクス型パラメータはclassの情報として残っていることを述べました。 これを利用すると、 public class A<X> { public class B<Y> extends A<Y> { public class C extends B<String> { といった継承階層があった場合に、C.classからA.classの<X>にどのような具象型が適用されているのか(上記例ではString型)をリフレクションで取得することができます。 Aの型パラメータのプレースホルダ<X>を取得 Bでsuper-classの型パラメータに渡されたTypeを取得 2のTypeが具象型ではなく型パラメータ<Y>なのでさらにサブクラスを走査 Cでsuper-classの型パラメータに渡されたTypeを取得 B<Y>の

  • Package Registration Page

    インターネット協会 Java 部会についてのお問い合わせは java-info@iaj.or.jp まで このサイトに問題があった場合は package-admin@java-conf.gr.jp までご連絡ください Sun, Sun Microsystems は米国およびその他の国における米国 Sun Microsystems, Inc. の商標または登録商標です。Java およびその他の Java を含む標章は,米国 Sun Microsystems, Inc. の商標であり,同社の Java ブランドの技術を使用した製品を指します。 日インターネット協会 Java 部会は、米国 Sun Microsystems, Inc. とは独立の団体です。

    bananoise
    bananoise 2011/03/26
    名前空間提供サービス
  • 1