|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.seasar.framework.util.ClassUtil
Class
用のユーティリティクラスです。
コンストラクタの概要 | |
protected |
ClassUtil()
|
メソッドの概要 | |
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 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からパッケージ名を除いた名前に分けます。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected ClassUtil()
メソッドの詳細 |
public static Class forName(String className) throws ClassNotFoundRuntimeException
Class
を返します。
className
-
Class
ClassNotFoundRuntimeException
- ClassNotFoundException
がおきた場合Class.forName(String)
public static Class convertClass(String className) throws ClassNotFoundRuntimeException
className
-
Class
ClassNotFoundRuntimeException
- ClassNotFoundException
がおきた場合forName(String)
public static Object newInstance(Class clazz) throws InstantiationRuntimeException, IllegalAccessRuntimeException
clazz
-
InstantiationRuntimeException
- InstantiationException
がおきた場合
IllegalAccessRuntimeException
- IllegalAccessException
がおきた場合Class.newInstance()
public static Object newInstance(String className) throws ClassNotFoundRuntimeException, InstantiationRuntimeException, IllegalAccessRuntimeException
className
-
ClassNotFoundRuntimeException
- ClassNotFoundException
がおきた場合
InstantiationRuntimeException
- InstantiationException
がおきた場合
IllegalAccessRuntimeException
- IllegalAccessException
がおきた場合newInstance(Class)
public static boolean isAssignableFrom(Class toClass, Class fromClass)
toClass
- fromClass
-
Class.isAssignableFrom(Class)
public static Class getPrimitiveClass(Class clazz)
clazz
-
public static Class getPrimitiveClassIfWrapper(Class clazz)
clazz
-
Class
public static Class getWrapperClass(Class clazz)
clazz
-
Class
public static Class getWrapperClassIfPrimitive(Class clazz)
clazz
-
Class
public static Constructor getConstructor(Class clazz, Class[] argTypes) throws NoSuchConstructorRuntimeException
Constructor
を返します。
clazz
- argTypes
-
Constructor
NoSuchConstructorRuntimeException
- NoSuchMethodException
がおきた場合Class.getConstructor(Class[])
public static Constructor getDeclaredConstructor(Class clazz, Class[] argTypes) throws NoSuchConstructorRuntimeException
Constructor
を返します。
clazz
- argTypes
-
Constructor
NoSuchConstructorRuntimeException
- NoSuchMethodException
がおきた場合Class.getDeclaredConstructor(Class[])
public static Method getMethod(Class clazz, String methodName, Class[] argTypes) throws NoSuchMethodRuntimeException
Method
を返します。
clazz
- methodName
- argTypes
-
Method
NoSuchMethodRuntimeException
- NoSuchMethodException
がおきた場合Class.getMethod(String, Class[])
public static Method getDeclaredMethod(Class clazz, String methodName, Class[] argTypes) throws NoSuchMethodRuntimeException
Method
を返します。
clazz
- methodName
- argTypes
-
Method
NoSuchMethodRuntimeException
- NoSuchMethodException
がおきた場合Class.getDeclaredMethod(String, Class[])
public static Field getField(Class clazz, String fieldName) throws NoSuchFieldRuntimeException
Field
を返します。
clazz
- fieldName
-
Field
NoSuchFieldRuntimeException
- NoSuchFieldException
がおきた場合Class.getField(String)
public static Field getDeclaredField(Class clazz, String fieldName) throws NoSuchFieldRuntimeException
Field
を返します。
clazz
- fieldName
-
Field
NoSuchFieldRuntimeException
- NoSuchFieldException
がおきた場合Class.getDeclaredField(String)
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
-
public static String concatName(String s1, String s2)
s1
- s2
-
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |