クラス ClassUtils
java.lang.ObjectSE
org.springframework.data.repository.util.ClassUtils
クラスを操作するユーティリティクラス。
- 作成者:
- Oliver Gierke, Mark Paluch, Johannes Englmeier
メソッドのサマリー
修飾子と型メソッド説明static void
assertReturnTypeAssignable
(MethodSE method, ClassSE<?>... types) 指定されたMethod
SE の戻り値の型が指定された型の 1 つであることを表明します。static int
getNumberOfOccurences
(MethodSE method, ClassSE<?> type) 使用すべきではありません。static int
getNumberOfOccurrences
(MethodSE method, ClassSE<?> parameterType) 指定されたMethod
SE 内の指定されたparameter type
の出現回数を返します。static boolean
hasParameterAssignableToType
(MethodSE method, ClassSE<?> type) 指定されたMethod
SE に、指定された型に割り当て可能なパラメーターがあるかどうかを返します。static boolean
hasParameterOfType
(MethodSE method, ClassSE<?> type) 指定されたMethod
SE に指定された型のパラメーターがあるかどうかを返します。static boolean
hasProperty
(ClassSE<?> type, StringSE property) 指定されたクラスに指定された名前のプロパティが含まれているかどうかを返します。static void
ifPresent
(StringSE className, ClassLoaderSE classLoader, ConsumerSE<ClassSE<?>> action) static boolean
isGenericRepositoryInterface
(ClassSE<?> interfaze) 指定された型がRepository
インターフェースである場合に戻ります。static boolean
isGenericRepositoryInterface
(StringSE interfaceName) 指定された型名がリポジトリインターフェース名であるかどうかを返します。static boolean
isOfType
(ObjectSE object, CollectionSE<ClassSE<?>> types) 指定されたオブジェクトが指定された型のいずれかであるかどうかを返します。static void
リフレクション呼び出し中に発生する可能性のある元の例外を抽出するヘルパーメソッド。
メソッドの詳細
hasProperty
指定されたクラスに指定された名前のプロパティが含まれているかどうかを返します。- パラメーター:
type
-property
-- 戻り値:
ifPresent
public static void ifPresent(StringSE className, @Nullable ClassLoaderSE classLoader, ConsumerSE<ClassSE<?>> action) 提供されたclassName
によって識別されるClass
SE が存在するかどうかを判断し *、ロードできるかどうかを判断し、Class
SE をロードできる場合はaction
SE を呼び出します。- パラメーター:
className
- チェックするクラスの名前。classLoader
- 使用するクラスローダー。action
- 通知するアクションコールバック。(デフォルトのクラスローダーを示すnull
の場合があります)- 例外:
IllegalStateExceptionSE
- 対応するクラスは解決可能であるが、クラスの継承階層に可読性の不一致があった場合 (通常、ここでチェックされるクラスによって実装されるスーパークラスまたはインターフェースの Jigsaw モジュール定義に欠落している依存関係宣言)
isGenericRepositoryInterface
指定された型がRepository
インターフェースである場合に戻ります。- パラメーター:
interfaze
-- 戻り値:
isGenericRepositoryInterface
指定された型名がリポジトリインターフェース名であるかどうかを返します。- パラメーター:
interfaceName
-- 戻り値:
getNumberOfOccurences
使用すべきではありません。getNumberOfOccurrences
public static int getNumberOfOccurrences(@NonNull MethodSE method, @NonNull ClassSE<?> parameterType) 指定されたMethod
SE 内の指定されたparameter type
の出現回数を返します。- パラメーター:
method
- 評価するMethod
SE。parameterType
- カウントするMethod
SE パラメーター・型のClass
SE。- 戻り値:
- 指定された
Method
SE 内の指定されたparameter type
の出現回数。 - 関連事項:
assertReturnTypeAssignable
指定されたMethod
SE の戻り値の型が指定された型の 1 つであることを表明します。割り当てチェックの前に既知のラッパー型をアンラップします(QueryExecutionConverters
を参照)。- パラメーター:
method
- null であってはなりません。types
- null または空であってはなりません。
isOfType
指定されたオブジェクトが指定された型のいずれかであるかどうかを返します。null の場合は false を返します。- パラメーター:
object
-types
-- 戻り値:
hasParameterOfType
指定されたMethod
SE に指定された型のパラメーターがあるかどうかを返します。- パラメーター:
method
-type
-- 戻り値:
hasParameterAssignableToType
指定されたMethod
SE に、指定された型に割り当て可能なパラメーターがあるかどうかを返します。- パラメーター:
method
-type
-- 戻り値:
unwrapReflectionException
リフレクション呼び出し中に発生する可能性のある元の例外を抽出するヘルパーメソッド。- パラメーター:
ex
-- 例外:
ThrowableSE
getNumberOfOccurrences(Method, Class)
を使用します。