|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.seasar.framework.util.ClassUtil
Class
用のユーティリティクラスです。
コンストラクタの概要 | |
protected |
ClassUtil()
|
メソッドの概要 | |
static java.lang.String |
concatName(java.lang.String s1,
java.lang.String s2)
クラス名の要素を結合します。 |
static java.lang.Class |
convertClass(java.lang.String className)
プリミティブクラスの場合は、ラッパークラスに変換して返します。 |
static java.lang.Class |
forName(java.lang.String className)
Class を返します。 |
static java.lang.reflect.Constructor |
getConstructor(java.lang.Class clazz,
java.lang.Class[] argTypes)
Constructor を返します。 |
static java.lang.reflect.Constructor |
getDeclaredConstructor(java.lang.Class clazz,
java.lang.Class[] argTypes)
そのクラスに宣言されている Constructor を返します。 |
static java.lang.reflect.Field |
getDeclaredField(java.lang.Class clazz,
java.lang.String fieldName)
そのクラスに宣言されている Field を返します。 |
static java.lang.reflect.Field[] |
getDeclaredFields(java.lang.Class clazz)
このクラスに定義された フィールド をクラスファイルに定義された順番で返します。 |
static java.lang.reflect.Method |
getDeclaredMethod(java.lang.Class clazz,
java.lang.String methodName,
java.lang.Class[] argTypes)
そのクラスに宣言されている Method を返します。 |
static java.lang.reflect.Field |
getField(java.lang.Class clazz,
java.lang.String fieldName)
Field を返します。 |
static java.lang.reflect.Method |
getMethod(java.lang.Class clazz,
java.lang.String methodName,
java.lang.Class[] argTypes)
Method を返します。 |
static java.lang.String |
getPackageName(java.lang.Class clazz)
パッケージ名を返します。 |
static java.lang.Class |
getPrimitiveClass(java.lang.Class clazz)
ラッパークラスをプリミティブクラスに変換します。 |
static java.lang.Class |
getPrimitiveClassIfWrapper(java.lang.Class clazz)
ラッパークラスならプリミティブクラスに、 そうでなければそのままクラスを返します。 |
static java.lang.String |
getResourcePath(java.lang.Class clazz)
クラス名をリソースパスとして表現します。 |
static java.lang.String |
getResourcePath(java.lang.String className)
クラス名をリソースパスとして表現します。 |
static java.lang.String |
getShortClassName(java.lang.Class clazz)
FQCNからパッケージ名を除いた名前を返します。 |
static java.lang.String |
getShortClassName(java.lang.String className)
FQCNからパッケージ名を除いた名前を返します。 |
static java.lang.String |
getSimpleClassName(java.lang.Class clazz)
配列の場合は要素のクラス名、それ以外はクラス名そのものを返します。 |
static java.lang.Class |
getWrapperClass(java.lang.Class clazz)
プリミティブクラスをラッパークラスに変換します。 |
static java.lang.Class |
getWrapperClassIfPrimitive(java.lang.Class clazz)
プリミティブの場合はラッパークラス、そうでない場合はもとのクラスを返します。 |
static boolean |
isAssignableFrom(java.lang.Class toClass,
java.lang.Class fromClass)
代入可能かどうかを返します。 |
static java.lang.Object |
newInstance(java.lang.Class clazz)
新しいインスタンスを作成します。 |
static java.lang.Object |
newInstance(java.lang.String className)
新しいインスタンスを作成します。 |
static java.lang.String[] |
splitPackageAndShortClassName(java.lang.String className)
FQCNをパッケージ名とFQCNからパッケージ名を除いた名前に分けます。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected ClassUtil()
メソッドの詳細 |
public static java.lang.Class forName(java.lang.String className) throws ClassNotFoundRuntimeException
Class
を返します。
className
-
Class
ClassNotFoundRuntimeException
- ClassNotFoundException
がおきた場合Class.forName(String)
public static java.lang.Class convertClass(java.lang.String className) throws ClassNotFoundRuntimeException
className
-
Class
ClassNotFoundRuntimeException
- ClassNotFoundException
がおきた場合forName(String)
public static java.lang.Object newInstance(java.lang.Class clazz) throws InstantiationRuntimeException, IllegalAccessRuntimeException
clazz
-
InstantiationRuntimeException
- InstantiationException
がおきた場合
IllegalAccessRuntimeException
- IllegalAccessException
がおきた場合Class.newInstance()
public static java.lang.Object newInstance(java.lang.String className) throws ClassNotFoundRuntimeException, InstantiationRuntimeException, IllegalAccessRuntimeException
className
-
ClassNotFoundRuntimeException
- ClassNotFoundException
がおきた場合
InstantiationRuntimeException
- InstantiationException
がおきた場合
IllegalAccessRuntimeException
- IllegalAccessException
がおきた場合newInstance(Class)
public static boolean isAssignableFrom(java.lang.Class toClass, java.lang.Class fromClass)
toClass
- fromClass
-
Class.isAssignableFrom(Class)
public static java.lang.Class getPrimitiveClass(java.lang.Class clazz)
clazz
-
public static java.lang.Class getPrimitiveClassIfWrapper(java.lang.Class clazz)
clazz
-
Class
public static java.lang.Class getWrapperClass(java.lang.Class clazz)
clazz
-
Class
public static java.lang.Class getWrapperClassIfPrimitive(java.lang.Class clazz)
clazz
-
Class
public static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz, java.lang.Class[] argTypes) throws NoSuchConstructorRuntimeException
Constructor
を返します。
clazz
- argTypes
-
Constructor
NoSuchConstructorRuntimeException
- NoSuchMethodException
がおきた場合Class.getConstructor(Class[])
public static java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class clazz, java.lang.Class[] argTypes) throws NoSuchConstructorRuntimeException
Constructor
を返します。
clazz
- argTypes
-
Constructor
NoSuchConstructorRuntimeException
- NoSuchMethodException
がおきた場合Class.getDeclaredConstructor(Class[])
public static java.lang.reflect.Method getMethod(java.lang.Class clazz, java.lang.String methodName, java.lang.Class[] argTypes) throws NoSuchMethodRuntimeException
Method
を返します。
clazz
- methodName
- argTypes
-
Method
NoSuchMethodRuntimeException
- NoSuchMethodException
がおきた場合Class.getMethod(String, Class[])
public static java.lang.reflect.Method getDeclaredMethod(java.lang.Class clazz, java.lang.String methodName, java.lang.Class[] argTypes) throws NoSuchMethodRuntimeException
Method
を返します。
clazz
- methodName
- argTypes
-
Method
NoSuchMethodRuntimeException
- NoSuchMethodException
がおきた場合Class.getDeclaredMethod(String, Class[])
public static java.lang.reflect.Field getField(java.lang.Class clazz, java.lang.String fieldName) throws NoSuchFieldRuntimeException
Field
を返します。
clazz
- fieldName
-
Field
NoSuchFieldRuntimeException
- NoSuchFieldException
がおきた場合Class.getField(String)
public static java.lang.reflect.Field getDeclaredField(java.lang.Class clazz, java.lang.String fieldName) throws NoSuchFieldRuntimeException
Field
を返します。
clazz
- fieldName
-
Field
NoSuchFieldRuntimeException
- NoSuchFieldException
がおきた場合Class.getDeclaredField(String)
public static java.lang.reflect.Field[] getDeclaredFields(java.lang.Class clazz)
フィールド
をクラスファイルに定義された順番で返します。
clazz
- 対象のクラス
public static java.lang.String getPackageName(java.lang.Class clazz)
clazz
-
public static java.lang.String getShortClassName(java.lang.Class clazz)
clazz
-
getShortClassName(String)
public static java.lang.String getShortClassName(java.lang.String className)
className
-
public static java.lang.String[] splitPackageAndShortClassName(java.lang.String className)
className
-
public static java.lang.String getSimpleClassName(java.lang.Class clazz)
clazz
-
public static java.lang.String getResourcePath(java.lang.Class clazz)
clazz
-
getResourcePath(String)
public static java.lang.String getResourcePath(java.lang.String className)
className
-
public static java.lang.String concatName(java.lang.String s1, java.lang.String s2)
s1
- s2
-
|
|||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |