org.seasar.framework.util
クラス ClassUtil

java.lang.Object
  拡張org.seasar.framework.util.ClassUtil

public class ClassUtil
extends java.lang.Object

Class用のユーティリティクラスです。

作成者:
higa

コンストラクタの概要
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
 

コンストラクタの詳細

ClassUtil

protected ClassUtil()
メソッドの詳細

forName

public static java.lang.Class forName(java.lang.String className)
                               throws ClassNotFoundRuntimeException
Classを返します。

パラメータ:
className -
戻り値:
Class
例外:
ClassNotFoundRuntimeException - ClassNotFoundExceptionがおきた場合
関連項目:
Class.forName(String)

convertClass

public static java.lang.Class convertClass(java.lang.String className)
                                    throws ClassNotFoundRuntimeException
プリミティブクラスの場合は、ラッパークラスに変換して返します。

パラメータ:
className -
戻り値:
Class
例外:
ClassNotFoundRuntimeException - ClassNotFoundExceptionがおきた場合
関連項目:
forName(String)

newInstance

public static java.lang.Object newInstance(java.lang.Class clazz)
                                    throws InstantiationRuntimeException,
                                           IllegalAccessRuntimeException
新しいインスタンスを作成します。

パラメータ:
clazz -
戻り値:
新しいインスタンス
例外:
InstantiationRuntimeException - InstantiationExceptionがおきた場合
IllegalAccessRuntimeException - IllegalAccessExceptionがおきた場合
関連項目:
Class.newInstance()

newInstance

public static java.lang.Object newInstance(java.lang.String className)
                                    throws ClassNotFoundRuntimeException,
                                           InstantiationRuntimeException,
                                           IllegalAccessRuntimeException
新しいインスタンスを作成します。

パラメータ:
className -
戻り値:
新しいインスタンス
例外:
ClassNotFoundRuntimeException - ClassNotFoundExceptionがおきた場合
InstantiationRuntimeException - InstantiationExceptionがおきた場合
IllegalAccessRuntimeException - IllegalAccessExceptionがおきた場合
関連項目:
newInstance(Class)

isAssignableFrom

public static boolean isAssignableFrom(java.lang.Class toClass,
                                       java.lang.Class fromClass)
代入可能かどうかを返します。

パラメータ:
toClass -
fromClass -
戻り値:
代入可能かどうか
関連項目:
Class.isAssignableFrom(Class)

getPrimitiveClass

public static java.lang.Class getPrimitiveClass(java.lang.Class clazz)
ラッパークラスをプリミティブクラスに変換します。

パラメータ:
clazz -
戻り値:
プリミティブクラス

getPrimitiveClassIfWrapper

public static java.lang.Class getPrimitiveClassIfWrapper(java.lang.Class clazz)
ラッパークラスならプリミティブクラスに、 そうでなければそのままクラスを返します。

パラメータ:
clazz -
戻り値:
Class

getWrapperClass

public static java.lang.Class getWrapperClass(java.lang.Class clazz)
プリミティブクラスをラッパークラスに変換します。

パラメータ:
clazz -
戻り値:
Class

getWrapperClassIfPrimitive

public static java.lang.Class getWrapperClassIfPrimitive(java.lang.Class clazz)
プリミティブの場合はラッパークラス、そうでない場合はもとのクラスを返します。

パラメータ:
clazz -
戻り値:
Class

getConstructor

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[])

getDeclaredConstructor

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[])

getMethod

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[])

getDeclaredMethod

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[])

getField

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)

getDeclaredField

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)

getDeclaredFields

public static java.lang.reflect.Field[] getDeclaredFields(java.lang.Class clazz)
このクラスに定義されたフィールドをクラスファイルに定義された順番で返します。

パラメータ:
clazz - 対象のクラス
戻り値:
このクラスに定義されたフィールドの配列

getPackageName

public static java.lang.String getPackageName(java.lang.Class clazz)
パッケージ名を返します。

パラメータ:
clazz -
戻り値:
パッケージ名

getShortClassName

public static java.lang.String getShortClassName(java.lang.Class clazz)
FQCNからパッケージ名を除いた名前を返します。

パラメータ:
clazz -
戻り値:
FQCNからパッケージ名を除いた名前
関連項目:
getShortClassName(String)

getShortClassName

public static java.lang.String getShortClassName(java.lang.String className)
FQCNからパッケージ名を除いた名前を返します。

パラメータ:
className -
戻り値:
FQCNからパッケージ名を除いた名前

splitPackageAndShortClassName

public static java.lang.String[] splitPackageAndShortClassName(java.lang.String className)
FQCNをパッケージ名とFQCNからパッケージ名を除いた名前に分けます。

パラメータ:
className -
戻り値:
パッケージ名とFQCNからパッケージ名を除いた名前

getSimpleClassName

public static java.lang.String getSimpleClassName(java.lang.Class clazz)
配列の場合は要素のクラス名、それ以外はクラス名そのものを返します。

パラメータ:
clazz -
戻り値:
クラス名

getResourcePath

public static java.lang.String getResourcePath(java.lang.Class clazz)
クラス名をリソースパスとして表現します。

パラメータ:
clazz -
戻り値:
リソースパス
関連項目:
getResourcePath(String)

getResourcePath

public static java.lang.String getResourcePath(java.lang.String className)
クラス名をリソースパスとして表現します。

パラメータ:
className -
戻り値:
リソースパス

concatName

public static java.lang.String concatName(java.lang.String s1,
                                          java.lang.String s2)
クラス名の要素を結合します。

パラメータ:
s1 -
s2 -
戻り値:
結合された名前


Copyright © 2004-2014 The Seasar Foundation. All Rights Reserved.