shohaku.core.lang
クラス LangUtils

java.lang.Object
  拡張shohaku.core.lang.LangUtils

public class LangUtils
extends java.lang.Object

基本的な言語機能のユーティリティメソッドを提供します。


フィールドの概要
static java.util.Map PRIMITIVE_CLASS_NAME_MAP
          プリミティブ型のクラスとクラス名のマッピング。
static java.util.Map PRIMITIVE_FOR_TYPE_MAP
          プリミティブ型のクラスと省略名のマッピング。
static java.util.Map SHORT_NAME_FOR_TYPE_MAP
          基本的な型のクラスと省略名のマッピング。
 
コンストラクタの概要
LangUtils()
           
 
メソッドの概要
static java.lang.Class getSourceComponentType(java.lang.Class c)
          1次元または多次元配列の基に為るクラス型を取得します。
static java.lang.Class loadClass(java.lang.String name, java.lang.ClassLoader loader)
          拡張されたクラスの表記文字列からクラスをリードし返却します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

PRIMITIVE_FOR_TYPE_MAP

public static final java.util.Map PRIMITIVE_FOR_TYPE_MAP
プリミティブ型のクラスと省略名のマッピング。


SHORT_NAME_FOR_TYPE_MAP

public static final java.util.Map SHORT_NAME_FOR_TYPE_MAP
基本的な型のクラスと省略名のマッピング。


PRIMITIVE_CLASS_NAME_MAP

public static final java.util.Map PRIMITIVE_CLASS_NAME_MAP
プリミティブ型のクラスとクラス名のマッピング。

コンストラクタの詳細

LangUtils

public LangUtils()
メソッドの詳細

getSourceComponentType

public static java.lang.Class getSourceComponentType(java.lang.Class c)
1次元または多次元配列の基に為るクラス型を取得します。配列以外の場合は指定のクラスがそのまま返ります。
例:java.lang.String[][]の配列型に対してはjava.lang.Stringクラスが返されます。

パラメータ:
c - 検証するクラス
戻り値:
1次元または多次元配列の基に為るクラス型
例外:
java.lang.NullPointerException - 引数にnullが指定された場合

loadClass

public static java.lang.Class loadClass(java.lang.String name,
                                        java.lang.ClassLoader loader)
                                 throws NoSuchResourceException
拡張されたクラスの表記文字列からクラスをリードし返却します。

パラメータ:
name - クラスを示す文字列
loader - クラスローダー
戻り値:
ロードされたクラス
例外:
NoSuchResourceException - クラスのリードに失敗した場合