public class ClassUtil extends Object
stubの生成に関するProxyクラスの生成に必要なsuperインタフェースの 算出用メソッドが用意されている。
上記のsuperインタフェースの2回目以降の算出コストを抑えるため、計算結果は キャッシュしている。
MethodUtil| コンストラクタと説明 |
|---|
ClassUtil() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static <T> Class<?>[] |
gatherLowerBoundSuperInterfaces(Class<T> clazz,
Class<?> superIf)
指定されたclazzの持つinterface(super classから継承されたものも含めて)の中で、
指定された superIfと同じかsub interface の関係にある interfaceの集合の中で、
下界(lower bound)なものを求める。
|
static boolean |
isSub(Class<?> clazz1,
Class<?> clazz2) |
public static <T> Class<?>[] gatherLowerBoundSuperInterfaces(Class<T> clazz, Class<?> superIf)
効率化のため、計算した値はキャッシュに登録しておく。
T - the type of the class.clazz - 基準となるクラスsuperIf - super interfaceCopyright © 2017. All rights reserved.