クラス ClassUtils
java.lang.ObjectSE
org.springframework.data.util.ClassUtils
クラスを操作するユーティリティクラス。
- 導入:
- 3.5
- 作成者:
- Oliver Gierke, Mark Paluch, Johannes Englmeier
メソッドのサマリー
修飾子と型メソッド説明static <T> @Nullable ConstructorSE<T>getDeclaredConstructorIfAvailable(ClassSE<T> clazz, ClassSE<?>... paramTypes) 指定されたクラスに指定された署名を持つ public コンストラクターがあるかどうかを判断し、使用可能な場合はそれを返します(そうでない場合はnullを返します)。static voidifPresent(StringSE className, @Nullable ClassLoaderSE classLoader, ConsumerSE<ClassSE<?>> action) static @Nullable ClassSE<?>loadIfPresent(StringSE name, @Nullable ClassLoaderSE classLoader) 指定されたClassLoaderSE を使用して、指定された名前でクラスをロードします。
メソッドの詳細
ifPresent
public static void ifPresent(StringSE className, @Nullable ClassLoaderSE classLoader, ConsumerSE<ClassSE<?>> action) - パラメーター:
className- チェックするクラスの名前。classLoader- 使用するクラスローダー (デフォルトのクラスローダーを示す null にすることもできます)。action- 通知するアクションコールバック。- 例外:
IllegalStateExceptionSE- 対応するクラスは解決可能であるが、クラスの継承階層に可読性の不一致があった場合 (通常、ここでチェックされるクラスによって実装されるスーパークラスまたはインターフェースの Jigsaw モジュール定義に欠落している依存関係宣言)
loadIfPresent
public static @Nullable ClassSE<?> loadIfPresent(StringSE name, @Nullable ClassLoaderSE classLoader) 指定されたClassLoaderSE を使用して、指定された名前でクラスをロードします。- パラメーター:
name- ロードするクラスの名前。classLoader- 使用するクラスローダー (デフォルトのクラスローダーを示す null にすることもできます)。- 戻り値:
ClassSE、または何らかの理由でクラスをロードできない場合は null。
getDeclaredConstructorIfAvailable
public static <T> @Nullable ConstructorSE<T> getDeclaredConstructorIfAvailable(ClassSE<T> clazz, ClassSE<?>... paramTypes) 指定されたクラスに指定された署名を持つ public コンストラクターがあるかどうかを判断し、使用可能な場合はそれを返します(そうでない場合はnullを返します)。本質的に
NoSuchMethodExceptionをnullに変換します。- パラメーター:
clazz- 分析するクラブparamTypes- メソッドのパラメーター型- 戻り値:
- コンストラクター、または見つからない場合は
null - 導入:
- 4.0
- 関連事項: