jp.go.nict.langrid.commons.lang
クラス ClassUtil

java.lang.Object
  上位を拡張 jp.go.nict.langrid.commons.lang.ClassUtil

public class ClassUtil
extends Object

クラス関連処理のユーティリティクラス。

バージョン:
$Revision: 9477 $
作成者:
Takao Nakaguchi, $Author: nakaguchi $

コンストラクタの概要
ClassUtil()
           
 
メソッドの概要
static Class<?> forName(String name)
          プリミティブ名を考慮したClass.forName。
static Class<?> forName(String name, boolean initialize, ClassLoader loader)
          プリミティブ名を考慮したClass.forName。
static Class<?> getArrayClass(Class<?> clazz)
          指定されたクラスを要素に持つ配列クラスを返す。
static Calendar getLastModified(Class<?> clazz)
          クラスの最終更新日を取得する。
static Class<?> getPrimitiveClass(Class<?> wrapperClass)
          ラッパークラスに対応するプリミティブクラスを返す。
static Class<?> getPrimitiveClass(String primitiveName)
          プリミティブクラスの名前(getName()で得られるもの)に対応するクラスを返す。
static Class<?> getWrapperClass(String primitiveName)
          プリミティブクラスの名前(getName()で得られるもの)に対応するラッパークラスを返す。
static boolean isAssignableFrom(Class<?> class1, Class<?> class2)
          auto-boxingを考慮したisAssignableFrom。
static boolean isPrimitive(String className)
          指定されたクラス名がプリミティブクラスかどうかを返す。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ClassUtil

public ClassUtil()
メソッドの詳細

forName

public static Class<?> forName(String name)
                        throws ClassNotFoundException
プリミティブ名を考慮したClass.forName。

パラメータ:
name - クラス名
戻り値:
クラス
例外:
ClassNotFoundException - 指定された名前のクラスが見つからない。

forName

public static Class<?> forName(String name,
                               boolean initialize,
                               ClassLoader loader)
                        throws ClassNotFoundException
プリミティブ名を考慮したClass.forName。

パラメータ:
name - クラス名
initialize - クラスを初期化するかどうか
loader - クラスローディングに使用するクラスローダ
戻り値:
クラス
例外:
ClassNotFoundException - 指定された名前のクラスが見つからない。

isPrimitive

public static boolean isPrimitive(String className)
指定されたクラス名がプリミティブクラスかどうかを返す。

パラメータ:
className - クラス名
戻り値:
プリミティブクラスの場合true

isAssignableFrom

public static boolean isAssignableFrom(Class<?> class1,
                                       Class<?> class2)
auto-boxingを考慮したisAssignableFrom。 class1.isAssignableFrom(class2)がtrueの場合trueを、falseで class1がプリミティブ型、class2がそのラッパークラスの場合にもtrueを返す。

パラメータ:
class1 - クラス1
class2 - クラス2
戻り値:
class1の参照にclass2のインスタンスを代入可能な場合true

getPrimitiveClass

public static Class<?> getPrimitiveClass(String primitiveName)
プリミティブクラスの名前(getName()で得られるもの)に対応するクラスを返す。

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

getPrimitiveClass

public static Class<?> getPrimitiveClass(Class<?> wrapperClass)
ラッパークラスに対応するプリミティブクラスを返す。

パラメータ:
wrapperClass - ラッパークラス
戻り値:
対応するプリミティブクラス。存在しない場合null

getWrapperClass

public static Class<?> getWrapperClass(String primitiveName)
プリミティブクラスの名前(getName()で得られるもの)に対応するラッパークラスを返す。

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

getArrayClass

public static Class<?> getArrayClass(Class<?> clazz)
指定されたクラスを要素に持つ配列クラスを返す。

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

getLastModified

public static Calendar getLastModified(Class<?> clazz)
クラスの最終更新日を取得する。 リソースローダーを使用してクラスファイルの最終更新日を求める。

パラメータ:
clazz - クラス
戻り値:
最終更新日