public class ClassUtils extends Object
コンストラクタと説明 |
---|
ClassUtils() |
修飾子とタイプ | メソッドと説明 |
---|---|
static Optional<Method> |
extractBooleanGetter(Class<?> targetClass,
String propertyName)
クラスから、指定したboolean型のgetterメソッド情報を取得します。
|
static Optional<Field> |
extractField(Class<?> targetClass,
String propertyName,
Class<?> propertyType)
クラスから、指定したフィールド情報を取得します。
|
static Optional<Method> |
extractGetter(Class<?> targetClass,
String propertyName,
Class<?> propertyType)
クラスから、指定したgetterメソッド情報を取得します。
|
static Optional<Method> |
extractSetter(Class<?> targetClass,
String propertyName,
Class<?> propertyType)
クラスから、指定したsetterメソッド情報を取得します。
|
static <T> Optional<T> |
getAnnotationAttribute(Annotation anno,
String attrName,
Class<T> attrType)
アノテーションの指定した属性値を取得する。
|
static <T> boolean |
hasAnnotationAttribute(Annotation anno,
String attrName,
Class<T> attrType)
アノテーションの指定した属性値を持つかどうか判定する。
|
static boolean |
isAccessorMethod(Method method)
メソッドがアクセッサメソッド(getter/setter)か判定します。
|
static boolean |
isBooleanGetterMethod(Method method)
メソッドがプリミティブ型のbooleanに対するgetterの書式かどうか判定する。
|
static boolean |
isGetterMethod(Method method)
メソッドがgetterの書式かどうか判定する。
|
static boolean |
isPrimitiveBoolean(Class<?> type)
タイプがプリミティブのboolean型かどうか判定する。
|
static boolean |
isSetterMethod(Method method)
メソッドがsetterの書式かどうか判定する。
|
public static boolean isAccessorMethod(Method method)
method
- メソッド情報public static boolean isGetterMethod(Method method)
isBooleanGetterMethod(Method)
で判定すること。
method
- メソッド情報public static boolean isSetterMethod(Method method)
method
- メソッド情報public static boolean isBooleanGetterMethod(Method method)
method
- メソッド情報public static boolean isPrimitiveBoolean(Class<?> type)
type
- 判定対象のクラスタイプ。IllegalArgumentException
- type == null.public static Optional<Field> extractField(Class<?> targetClass, String propertyName, Class<?> propertyType)
targetClass
- フィールドが定義されているクラスpropertyName
- プロパティ名propertyType
- プロパティタイプpublic static Optional<Method> extractGetter(Class<?> targetClass, String propertyName, Class<?> propertyType)
targetClass
- し抽出先のクラスpropertyName
- プロパティ名propertyType
- プロパティタイプpublic static Optional<Method> extractBooleanGetter(Class<?> targetClass, String propertyName)
targetClass
- 抽出先のクラスpropertyName
- プロパティ名public static Optional<Method> extractSetter(Class<?> targetClass, String propertyName, Class<?> propertyType)
targetClass
- 抽出先のクラスpropertyName
- プロパティ名propertyType
- プロパティタイプpublic static <T> Optional<T> getAnnotationAttribute(Annotation anno, String attrName, Class<T> attrType)
アノテーションの修飾子はpublicである必要があります。
anno
- アノテーションのインスタンスattrName
- 属性名attrType
- 属性のタイプ。public static <T> boolean hasAnnotationAttribute(Annotation anno, String attrName, Class<T> attrType)
アノテーションの修飾子はpublicである必要があります。
anno
- アノテーションのインスタンスattrName
- 属性名attrType
- 属性のタイプ。Copyright © 2022 mygreen. All rights reserved.