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 $
クラス 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