public final class ClassUtil extends Object
修飾子とタイプ | メソッドと説明 |
---|---|
static <T> List<Class<? extends T>> |
findClassesImplementing(Class<T> implementedInterface,
String... packages)
指定されたインタフェースの実装クラスを、指定されたパッケージから検索します.
|
static <T> List<Class<? extends T>> |
findClassesImplementing(Class<T> implementedInterface,
String[] packages,
String[] classpath)
指定されたインタフェースの実装クラスを、指定されたパッケージ、クラスパスから検索します.
|
static List<Class<?>> |
findClassesWithAnnotation(Class<? extends Annotation> annotation,
String... packages)
指定されたアノテーションが付与されたクラスを、指定されたパッケージから検索します.
|
static List<Class<?>> |
findClassesWithAnnotation(Class<? extends Annotation> annotation,
String[] packages,
String[] classpath)
指定されたアノテーションが付与されたクラスを、指定されたパッケージ、クラスパスから検索します.
|
static <T> List<Class<? extends T>> |
findSubClassesOf(Class<T> superclass,
String... packages)
指定されたクラスのサブクラスを、指定されたパッケージから検索します.
|
static <T> List<Class<? extends T>> |
findSubClassesOf(Class<T> superclass,
String[] packages,
String[] classpath)
指定されたクラスのサブクラスを、指定されたパッケージ、クラスパスから検索します.
|
static <T> Class<T> |
forName(CharSequence className)
クラス名をもとにクラスを取得します.
|
static <T> Class<T> |
forName(CharSequence className,
ClassLoader classLoader)
クラス名をもとにクラスを取得します.
|
static <T> Constructor<T> |
getConstructor(Class<T> clazz,
Class<?>... parameterTypes) |
static <T> Constructor<T> |
getDeclaredConstructor(Class<T> clazz,
Class<T>... parameterTypes) |
static Field |
getDeclaredField(Class<?> clazz,
CharSequence fieldName) |
static Field |
getDeclaredField(Class<?> clazz,
CharSequence fieldName,
boolean accessible) |
static Method |
getDeclaredMethod(Class<?> clazz,
CharSequence methodName,
Class<?>... parameterTypes) |
static Field |
getField(Class<?> clazz,
CharSequence fieldName) |
static Field |
getField(Class<?> clazz,
CharSequence fieldName,
boolean accessible) |
static Method |
getMethod(Class<?> clazz,
CharSequence methodName,
Class<?>... parameterTypes) |
static <T> T |
newInstance(CharSequence className)
デフォルトコンストラクタを利用したインスタンスを生成します.
|
static <T> T |
newInstance(CharSequence className,
ClassLoader classLoader)
デフォルトコンストラクタを利用したインスタンスを生成します.
|
static <T> T |
newInstance(Class<T> clazz)
デフォルトコンストラクタを利用したインスタンスを生成します.
|
static <T> T |
newInstance(Constructor<T> constructor,
Object... initargs)
指定されたコンストラクタを利用してインスタンスを生成します.
|
static void |
setDeclaredField(Class<?> clazz,
Object obj,
boolean value,
CharSequence fieldName) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
boolean value,
CharSequence fieldName,
boolean accessible) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
byte value,
CharSequence fieldName) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
byte value,
CharSequence fieldName,
boolean accessible) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
char value,
CharSequence fieldName) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
char value,
CharSequence fieldName,
boolean accessible) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
double value,
CharSequence fieldName) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
double value,
CharSequence fieldName,
boolean accessible) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
float value,
CharSequence fieldName) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
float value,
CharSequence fieldName,
boolean accessible) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
int value,
CharSequence fieldName) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
int value,
CharSequence fieldName,
boolean accessible) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
long value,
CharSequence fieldName) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
long value,
CharSequence fieldName,
boolean accessible) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
Object value,
CharSequence fieldName) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
Object value,
CharSequence fieldName,
boolean accessible) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
short value,
CharSequence fieldName) |
static void |
setDeclaredField(Class<?> clazz,
Object obj,
short value,
CharSequence fieldName,
boolean accessible) |
static void |
setField(Class<?> clazz,
Object obj,
boolean value,
CharSequence fieldName) |
static void |
setField(Class<?> clazz,
Object obj,
boolean value,
CharSequence fieldName,
boolean accessible) |
static void |
setField(Class<?> clazz,
Object obj,
byte value,
CharSequence fieldName) |
static void |
setField(Class<?> clazz,
Object obj,
byte value,
CharSequence fieldName,
boolean accessible) |
static void |
setField(Class<?> clazz,
Object obj,
char value,
CharSequence fieldName) |
static void |
setField(Class<?> clazz,
Object obj,
char value,
CharSequence fieldName,
boolean accessible) |
static void |
setField(Class<?> clazz,
Object obj,
double value,
CharSequence fieldName) |
static void |
setField(Class<?> clazz,
Object obj,
double value,
CharSequence fieldName,
boolean accessible) |
static void |
setField(Class<?> clazz,
Object obj,
float value,
CharSequence fieldName) |
static void |
setField(Class<?> clazz,
Object obj,
float value,
CharSequence fieldName,
boolean accessible) |
static void |
setField(Class<?> clazz,
Object obj,
int value,
CharSequence fieldName) |
static void |
setField(Class<?> clazz,
Object obj,
int value,
CharSequence fieldName,
boolean accessible) |
static void |
setField(Class<?> clazz,
Object obj,
long value,
CharSequence fieldName) |
static void |
setField(Class<?> clazz,
Object obj,
long value,
CharSequence fieldName,
boolean accessible) |
static void |
setField(Class<?> clazz,
Object obj,
Object value,
CharSequence fieldName) |
static void |
setField(Class<?> clazz,
Object obj,
Object value,
CharSequence fieldName,
boolean accessible) |
static void |
setField(Class<?> clazz,
Object obj,
short value,
CharSequence fieldName) |
static void |
setField(Class<?> clazz,
Object obj,
short value,
CharSequence fieldName,
boolean accessible) |
public static <T> List<Class<? extends T>> findClassesImplementing(Class<T> implementedInterface, String... packages)
implementedInterface
- インタフェースpackages
- 検索対象のパッケージpublic static <T> List<Class<? extends T>> findClassesImplementing(Class<T> implementedInterface, String[] packages, String[] classpath)
implementedInterface
- インタフェースpackages
- 検索対象のパッケージclasspath
- 検索対象のクラスパスpublic static List<Class<?>> findClassesWithAnnotation(Class<? extends Annotation> annotation, String... packages)
annotation
- アノテーションpackages
- 検索対象のパッケージpublic static List<Class<?>> findClassesWithAnnotation(Class<? extends Annotation> annotation, String[] packages, String[] classpath)
annotation
- アノテーションpackages
- 検索対象のパッケージclasspath
- 検索対象のクラスパスpublic static <T> List<Class<? extends T>> findSubClassesOf(Class<T> superclass, String... packages)
superclass
- クラスpackages
- 検索対象のパッケージpublic static <T> List<Class<? extends T>> findSubClassesOf(Class<T> superclass, String[] packages, String[] classpath)
superclass
- クラスpackages
- 検索対象のパッケージclasspath
- 検索対象のクラスパスpublic static <T> Class<T> forName(CharSequence className)
className
- クラス名public static <T> Class<T> forName(CharSequence className, ClassLoader classLoader)
className
- クラス名classLoader
- クラスローダpublic static <T> Constructor<T> getConstructor(Class<T> clazz, Class<?>... parameterTypes)
public static <T> Constructor<T> getDeclaredConstructor(Class<T> clazz, Class<T>... parameterTypes)
public static Field getDeclaredField(Class<?> clazz, CharSequence fieldName)
public static Field getDeclaredField(Class<?> clazz, CharSequence fieldName, boolean accessible)
public static Method getDeclaredMethod(Class<?> clazz, CharSequence methodName, Class<?>... parameterTypes)
public static Field getField(Class<?> clazz, CharSequence fieldName)
public static Field getField(Class<?> clazz, CharSequence fieldName, boolean accessible)
public static Method getMethod(Class<?> clazz, CharSequence methodName, Class<?>... parameterTypes)
public static <T> T newInstance(CharSequence className)
className
- クラス名public static <T> T newInstance(CharSequence className, ClassLoader classLoader)
className
- クラス名classLoader
- クラスローダpublic static <T> T newInstance(Class<T> clazz)
clazz
- クラスpublic static <T> T newInstance(Constructor<T> constructor, Object... initargs)
constructor
- コンストラクタinitargs
- 引数IllegalArgumentException
- 引数が不正な場合にスローされます。InstantiationRuntimeException
- インスタンスを生成できない場合にスローされます。IllegalAccessRuntimeException
- プライベートまたは保護されたインスタンスに対するアクセスを行った場合にスローされます。InvocationTargetRuntimeException
- コンストラクタ呼び出し時に例外がスローされた場合にスローされます。public static void setDeclaredField(Class<?> clazz, Object obj, boolean value, CharSequence fieldName)
public static void setDeclaredField(Class<?> clazz, Object obj, boolean value, CharSequence fieldName, boolean accessible)
public static void setDeclaredField(Class<?> clazz, Object obj, byte value, CharSequence fieldName)
public static void setDeclaredField(Class<?> clazz, Object obj, byte value, CharSequence fieldName, boolean accessible)
public static void setDeclaredField(Class<?> clazz, Object obj, char value, CharSequence fieldName)
public static void setDeclaredField(Class<?> clazz, Object obj, char value, CharSequence fieldName, boolean accessible)
public static void setDeclaredField(Class<?> clazz, Object obj, double value, CharSequence fieldName)
public static void setDeclaredField(Class<?> clazz, Object obj, double value, CharSequence fieldName, boolean accessible)
public static void setDeclaredField(Class<?> clazz, Object obj, float value, CharSequence fieldName)
public static void setDeclaredField(Class<?> clazz, Object obj, float value, CharSequence fieldName, boolean accessible)
public static void setDeclaredField(Class<?> clazz, Object obj, int value, CharSequence fieldName)
public static void setDeclaredField(Class<?> clazz, Object obj, int value, CharSequence fieldName, boolean accessible)
public static void setDeclaredField(Class<?> clazz, Object obj, long value, CharSequence fieldName)
public static void setDeclaredField(Class<?> clazz, Object obj, long value, CharSequence fieldName, boolean accessible)
public static void setDeclaredField(Class<?> clazz, Object obj, Object value, CharSequence fieldName)
public static void setDeclaredField(Class<?> clazz, Object obj, Object value, CharSequence fieldName, boolean accessible)
public static void setDeclaredField(Class<?> clazz, Object obj, short value, CharSequence fieldName)
public static void setDeclaredField(Class<?> clazz, Object obj, short value, CharSequence fieldName, boolean accessible)
public static void setField(Class<?> clazz, Object obj, boolean value, CharSequence fieldName)
public static void setField(Class<?> clazz, Object obj, boolean value, CharSequence fieldName, boolean accessible)
public static void setField(Class<?> clazz, Object obj, byte value, CharSequence fieldName)
public static void setField(Class<?> clazz, Object obj, byte value, CharSequence fieldName, boolean accessible)
public static void setField(Class<?> clazz, Object obj, char value, CharSequence fieldName)
public static void setField(Class<?> clazz, Object obj, char value, CharSequence fieldName, boolean accessible)
public static void setField(Class<?> clazz, Object obj, double value, CharSequence fieldName)
public static void setField(Class<?> clazz, Object obj, double value, CharSequence fieldName, boolean accessible)
public static void setField(Class<?> clazz, Object obj, float value, CharSequence fieldName)
public static void setField(Class<?> clazz, Object obj, float value, CharSequence fieldName, boolean accessible)
public static void setField(Class<?> clazz, Object obj, int value, CharSequence fieldName)
public static void setField(Class<?> clazz, Object obj, int value, CharSequence fieldName, boolean accessible)
public static void setField(Class<?> clazz, Object obj, long value, CharSequence fieldName)
public static void setField(Class<?> clazz, Object obj, long value, CharSequence fieldName, boolean accessible)
public static void setField(Class<?> clazz, Object obj, Object value, CharSequence fieldName)
public static void setField(Class<?> clazz, Object obj, Object value, CharSequence fieldName, boolean accessible)
public static void setField(Class<?> clazz, Object obj, short value, CharSequence fieldName)
public static void setField(Class<?> clazz, Object obj, short value, CharSequence fieldName, boolean accessible)
Copyright © 2012 NTT DATA INTRAMART CORPORATION