【初心者】Java質問・相談スレッド123【歓迎】
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
500:デフォルトの名無しさん 09/02/05 23:40:14 >>467 あるいはこうとか? import java.lang.reflect.Method; import java.lang.reflect.Type; public class GeneSample { public static void main(String[] args) { GeneSample g = new GeneSample(); System.out.println(g.isMage(g)); System.out.println("---"); System.out.println(g.isMage(new GeneSample2())); } public <T extends GeneSample> boolean isMage(T t) {//この<T>は、どこにも使われていない? try { System.out.println(t.getClass()); Method rm = t.getClass().getMethod("isMage", this.getClass()); Type[] tlist = rm.getGenericParameterTypes(); Type type = tlist[0]; System.out.println("Type = " + type); System.out.println("type.getClass() = " + type.getClass()); System.out.println("t.getClass() = " + t.getClass()); if (type.equals(t.getClass())) { return true; } } catch (Exception e) { e.printStackTrace(); } return false; } } class GeneSample2 extends GeneSample{ }
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5063日前に更新/227 KB
担当:undef