shohaku.core.helpers
クラス HClass

java.lang.Object
  拡張shohaku.core.helpers.HClass

public class HClass
extends java.lang.Object

クラスに関するヘルパーメソッド群を提供します。


コンストラクタの概要
HClass()
           
 
メソッドの概要
static java.lang.Class box(java.lang.Class clazz)
          引数がプリミティブ型の場合は対応するラッパクラスを返却し、以外はそのまま返却します。
static boolean boxEquals(java.lang.Class type, java.lang.Class type2)
          ラッパークラスの一致を検証します。
static int getArraysDimensionSize(java.lang.Class clazz)
          配列の次元数を算出して返却します。
static java.lang.String getShortClassName(java.lang.Class clazz)
          パッケージ名を含まないクラス名を返却します。
static java.lang.String getSourceClassName(java.lang.Class clazz)
          ソースコードと類似の表記でクラス名を返却します。
static java.lang.Class getSourceComponentType(java.lang.Class clazz)
          1次元または多次元配列の基になるクラスを返却します。
static java.lang.Class load(java.lang.String name, java.lang.ClassLoader loader, Closure finder)
          Java構文(例:java.lang.Integer, int, Integer, Integer[])からクラスをリードし返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

HClass

public HClass()
メソッドの詳細

getSourceComponentType

public static java.lang.Class getSourceComponentType(java.lang.Class clazz)
1次元または多次元配列の基になるクラスを返却します。
また配列以外の場合はそのまま返却します。
つまり java.lang.String[][] または java.lang.String[]、java.lang.String に対して java.lang.String クラスが返されます。

パラメータ:
clazz - 検証するクラス
戻り値:
1次元または多次元配列の基に為るクラス型

getArraysDimensionSize

public static int getArraysDimensionSize(java.lang.Class clazz)
配列の次元数を算出して返却します。

パラメータ:
clazz - 検証するクラス
戻り値:
配列の次元数

getShortClassName

public static java.lang.String getShortClassName(java.lang.Class clazz)
パッケージ名を含まないクラス名を返却します。

パラメータ:
clazz - クラス
戻り値:
パッケージ名を含まないクラス名

getSourceClassName

public static java.lang.String getSourceClassName(java.lang.Class clazz)
ソースコードと類似の表記でクラス名を返却します。
配列を [] で表現します。

パラメータ:
clazz - 検証するクラス
戻り値:
配列を [] で示すクラス名

box

public static java.lang.Class box(java.lang.Class clazz)
引数がプリミティブ型の場合は対応するラッパクラスを返却し、以外はそのまま返却します。

パラメータ:
clazz - クラス
戻り値:
対応するオブジェクト型のクラス

boxEquals

public static boolean boxEquals(java.lang.Class type,
                                java.lang.Class type2)
ラッパークラスの一致を検証します。

パラメータ:
type - 比較元のクラス
type2 - 比較先のクラス
戻り値:
ラッパークラスが同一クラスの場合は true

load

public static java.lang.Class load(java.lang.String name,
                                   java.lang.ClassLoader loader,
                                   Closure finder)
                            throws NoSuchResourceException
Java構文(例:java.lang.Integer, int, Integer, Integer[])からクラスをリードし返却します。

パラメータ:
name - クラスを示す文字列
loader - クラスローダー、 null を指定すると標準のクラスローダを使用します
finder - クラス名を引数としてクラスを検索し返すクロージャ、 null を指定すると何も行いません
戻り値:
ロードされたクラス
例外:
NoSuchResourceException - クラスのリードに失敗した場合