jp.go.nict.langrid.commons.lang.reflect
クラス GenericsUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.lang.reflect.GenericsUtil

public class GenericsUtil
extends Object

ジェネリクス関連のユーティリティ。

バージョン:
$Revision: 9903 $
作成者:
Takao Nakaguchi, $Author: Takao Nakaguchi $

コンストラクタの概要
GenericsUtil()
           
 
メソッドの概要
static Type[] getActualTypeArgumentTypes(Class<?> clazz, Class<?> parameterizedInterface)
          パラメータ化されたインタフェースを実装したクラスにおいて、 パラメータに与えられたクラスを取得する。
static Class<?>[] getTypeArgumentClasses(Class<?> rootClass, Class<?> targetClass)
          パラメータ化されたクラス又はインタフェースを継承/実装しているクラスを起点に、 そのクラス又はインタフェースのパラメータを取得する。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

GenericsUtil

public GenericsUtil()
メソッドの詳細

getActualTypeArgumentTypes

public static Type[] getActualTypeArgumentTypes(Class<?> clazz,
                                                Class<?> parameterizedInterface)
パラメータ化されたインタフェースを実装したクラスにおいて、 パラメータに与えられたクラスを取得する。

パラメータ:
clazz - 実装したクラス
parameterizedInterface - パラメータ化されているインタフェース
戻り値:
clazzでparameterizedInterfaceに対して与えられたクラス。存在しない場合null

getTypeArgumentClasses

public static Class<?>[] getTypeArgumentClasses(Class<?> rootClass,
                                                Class<?> targetClass)
パラメータ化されたクラス又はインタフェースを継承/実装しているクラスを起点に、 そのクラス又はインタフェースのパラメータを取得する。 再帰的に継承階層を辿るため、ネストが深いとある程度コストがかかる。

パラメータ:
rootClass - 実装したクラス
targetClass - パラメータ化されているクラス又はインタフェース
戻り値:
パラメータの配列。存在しない場合null