| 修飾子 | コンストラクタと説明 |
|---|---|
protected |
LdiClassUtil() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
static String |
concatName(String s1,
String s2)
クラス名の要素を結合します。
|
static Class |
convertClass(String className)
プリミティブクラスの場合は、ラッパークラスに変換して返します。
|
static Class |
forName(String className)
Classを返します。 |
static Constructor |
getConstructor(Class clazz,
Class[] argTypes)
Constructorを返します。 |
static Constructor |
getDeclaredConstructor(Class clazz,
Class[] argTypes)
そのクラスに宣言されている
Constructorを返します。 |
static Field |
getDeclaredField(Class clazz,
String fieldName)
そのクラスに宣言されている
Fieldを返します。 |
static Field[] |
getDeclaredFields(Class clazz)
このクラスに定義された
フィールドをクラスファイルに定義された順番で返します。 |
static Method |
getDeclaredMethod(Class clazz,
String methodName,
Class[] argTypes)
そのクラスに宣言されている
Methodを返します。 |
static Field |
getField(Class clazz,
String fieldName)
Fieldを返します。 |
static Method |
getMethod(Class clazz,
String methodName,
Class[] argTypes)
Methodを返します。 |
static String |
getPackageName(Class clazz)
パッケージ名を返します。
|
static Class |
getPrimitiveClass(Class clazz) |
static Class |
getPrimitiveClassIfWrapper(Class clazz)
ラッパークラスならプリミティブクラスに、 そうでなければそのままクラスを返します。
|
static String |
getResourcePath(Class clazz)
クラス名をリソースパスとして表現します。
|
static String |
getResourcePath(String className)
クラス名をリソースパスとして表現します。
|
static String |
getShortClassName(Class clazz)
FQCNからパッケージ名を除いた名前を返します。
|
static String |
getShortClassName(String className)
FQCNからパッケージ名を除いた名前を返します。
|
static String |
getSimpleClassName(Class clazz)
配列の場合は要素のクラス名、それ以外はクラス名そのものを返します。
|
static Class |
getWrapperClass(Class clazz)
プリミティブクラスをラッパークラスに変換します。
|
static Class |
getWrapperClassIfPrimitive(Class clazz)
プリミティブの場合はラッパークラス、そうでない場合はもとのクラスを返します。
|
static boolean |
isAssignableFrom(Class<?> toClass,
Class<?> fromClass) |
static Object |
newInstance(Class<?> clazz) |
static Object |
newInstance(String className) |
static String[] |
splitPackageAndShortClassName(String className)
FQCNをパッケージ名とFQCNからパッケージ名を除いた名前に分けます。
|
public static Class forName(String className) throws ClassNotFoundRuntimeException
Classを返します。className - ClassClassNotFoundRuntimeException - ClassNotFoundExceptionがおきた場合Class.forName(String)public static Class convertClass(String className) throws ClassNotFoundRuntimeException
className - ClassClassNotFoundRuntimeException - ClassNotFoundExceptionがおきた場合forName(String)public static Object newInstance(Class<?> clazz) throws InstantiationRuntimeException, IllegalAccessRuntimeException
public static Object newInstance(String className) throws ClassNotFoundRuntimeException, InstantiationRuntimeException, IllegalAccessRuntimeException
public static Class getPrimitiveClassIfWrapper(Class clazz)
clazz - Classpublic static Class getWrapperClass(Class clazz)
clazz - Classpublic static Class getWrapperClassIfPrimitive(Class clazz)
clazz - Classpublic static Constructor getConstructor(Class clazz, Class[] argTypes) throws NoSuchConstructorRuntimeException
Constructorを返します。clazz - argTypes - ConstructorNoSuchConstructorRuntimeException - NoSuchMethodExceptionがおきた場合Class.getConstructor(Class[])public static Constructor getDeclaredConstructor(Class clazz, Class[] argTypes) throws NoSuchConstructorRuntimeException
Constructorを返します。clazz - argTypes - ConstructorNoSuchConstructorRuntimeException - NoSuchMethodExceptionがおきた場合Class.getDeclaredConstructor(Class[])public static Method getMethod(Class clazz, String methodName, Class[] argTypes) throws NoSuchMethodRuntimeException
Methodを返します。clazz - methodName - argTypes - MethodNoSuchMethodRuntimeException - NoSuchMethodExceptionがおきた場合Class.getMethod(String, Class[])public static Method getDeclaredMethod(Class clazz, String methodName, Class[] argTypes) throws NoSuchMethodRuntimeException
Methodを返します。clazz - methodName - argTypes - MethodNoSuchMethodRuntimeException - NoSuchMethodExceptionがおきた場合Class.getDeclaredMethod(String, Class[])public static Field getField(Class clazz, String fieldName) throws NoSuchFieldRuntimeException
Fieldを返します。clazz - fieldName - FieldNoSuchFieldRuntimeException - NoSuchFieldExceptionがおきた場合Class.getField(String)public static Field getDeclaredField(Class clazz, String fieldName) throws NoSuchFieldRuntimeException
Fieldを返します。clazz - fieldName - FieldNoSuchFieldRuntimeException - NoSuchFieldExceptionがおきた場合Class.getDeclaredField(String)public static Field[] getDeclaredFields(Class clazz)
フィールドをクラスファイルに定義された順番で返します。clazz - 対象のクラスpublic static String getPackageName(Class clazz)
clazz - public static String getShortClassName(Class clazz)
clazz - getShortClassName(String)public static String getShortClassName(String className)
className - public static String[] splitPackageAndShortClassName(String className)
className - public static String getSimpleClassName(Class clazz)
clazz - public static String getResourcePath(Class clazz)
clazz - getResourcePath(String)public static String getResourcePath(String className)
className - Copyright © 2015 The DBFlute Project. All rights reserved.