bodybuilder.util
クラス ObjectUtils

java.lang.Object
  拡張bodybuilder.util.ObjectUtils

public class ObjectUtils
extends java.lang.Object

オブジェクトユーティリティ


コンストラクタの概要
ObjectUtils()
           
 
メソッドの概要
static java.lang.String getArrayClassName(java.lang.String type)
          配列のクラス名を取得する。
static java.lang.Class getClass(java.lang.String type)
          クラスを取得する。
static java.util.List getClassNames(java.lang.Class clazz)
          実装するクラスのリストを取得する。
static java.util.List getClassNames(java.lang.Class clazz, boolean isReverse)
          実装するクラスのリストを取得する。
static java.util.List getClassNames(java.lang.Object object)
          実装するクラスのリストを取得する。
static java.util.List getClassNames(java.lang.Object object, boolean isReverse)
          実装するクラスのリストを取得する。
static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz, java.lang.Class[] types)
          コンストラクタを取得する。
static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz, java.lang.Class[] types, boolean search)
          コンストラクタを取得する。
static java.lang.Object getFiledValue(java.lang.Class clazz, java.lang.Object object, java.lang.String name)
          フィールドの値を取得する。
static java.lang.Object getFiledValue(java.lang.Object object, java.lang.String name)
          フィールドの値を取得する。
static java.lang.Object getFiledValue(java.lang.String type, java.lang.String name)
          フィールドの値を取得する。
static java.lang.String getInfo(java.lang.Object object)
          オブジェクトの情報を取得する。
static java.lang.String getInfo(java.lang.Object object, boolean appendValue)
          オブジェクトの情報を取得する。
static java.lang.Object getInstance(java.lang.Class clazz, java.lang.Class[] classes, java.lang.Object[] arguments)
          インスタンスを取得する。
static java.lang.Object getInstance(java.lang.Class clazz, java.lang.Class[] classes, java.lang.Object[] arguments, boolean search)
          インスタンスを取得する。
static java.lang.Object getInstance(java.lang.String type, java.lang.Class[] classes, java.lang.Object[] arguments)
          インスタンスを取得する。
static java.lang.Object getInstance(java.lang.String type, java.lang.Class[] classes, java.lang.Object[] arguments, boolean search)
          インスタンスを取得する。
static java.lang.reflect.Method getMethod(java.lang.Class clazz, java.lang.String name, java.lang.Class[] classes)
          メソッドを取得する。
static java.lang.reflect.Method getMethod(java.lang.Class clazz, java.lang.String name, java.lang.Class[] types, boolean search)
          メソッドを取得する。
static java.lang.reflect.Method getMethod(java.lang.Object object, java.lang.String name, java.lang.Class[] classes)
          メソッドを取得する。
static java.lang.reflect.Method getMethod(java.lang.Object object, java.lang.String name, java.lang.Class[] classes, boolean search)
          メソッドを取得する。
static java.lang.String getName(java.lang.Class clazz, boolean omit)
          クラス名を取得する。
static java.lang.String getName(java.lang.Object object, boolean omit)
          クラス名を取得する。
static java.lang.Object getObject(java.lang.Class type)
          オブジェクトを取得する。
static java.lang.Object getObject(java.lang.String type)
          オブジェクトを取得する。
static java.lang.Object getObject(java.lang.String value, java.lang.Class type)
          オブジェクトを取得する。
static java.lang.Object getObject(java.lang.String value, java.lang.String type)
          オブジェクトを取得する。
static java.lang.String getPackage(java.lang.Class clazz)
          指定されたクラスのパッケージ名を取得する。
static java.lang.String getPackage(java.lang.Object obj)
          指定されたオブジェクトのパッケージ名を取得する。
static java.lang.String getPackage(java.lang.String clazz)
          指定されたクラスのパッケージ名を取得する。
static java.lang.String getPackage(java.lang.String clazz, boolean asterisk)
          指定されたオブジェクトのパッケージ名を取得する。
static java.lang.Class getPrimitiveClass(java.lang.String type)
          プリミティブクラスを取得する。
static java.lang.Class getPrimitiveWrapperClass(java.lang.String type)
          プリミティブラッパーを取得する。
static java.lang.Object getPrimitiveWrapperInstance(java.lang.String value, java.lang.String type)
          プリミティブラッパーを取得する。
static java.lang.String getSize(java.lang.Object object)
          サイズを取得する。
static boolean instance_of(java.lang.Class clazz, java.lang.Class type)
          クラスが指定された型のインスタンスかどうかを返す。
static boolean instance_of(java.lang.Class clazz, java.lang.String type)
          クラスが指定された型のインスタンスかどうかを返す。
static boolean instance_of(java.lang.Object obj, java.lang.Class type)
          オブジェクトが指定された型のインスタンスかどうかを返す。
static boolean instance_of(java.lang.Object obj, java.lang.String type)
          オブジェクトが指定された型のインスタンスかどうかを返す。
static java.lang.Object invokeMethod(java.lang.Class clazz, java.lang.Object object, java.lang.reflect.Method method, java.lang.Object[] arguments)
          メソッドを実行する。
static java.lang.Object invokeMethod(java.lang.Class clazz, java.lang.Object object, java.lang.String name, java.lang.Class[] classes, java.lang.Object[] arguments, boolean search)
          メソッドを実行する。
static java.lang.Object invokeMethod(java.lang.Object object, java.lang.String name, java.lang.Class[] classes, java.lang.Object[] arguments, boolean search)
          メソッドを実行する。
static java.lang.Object invokeMethod(java.lang.String type, java.lang.String name, java.lang.Class[] classes, java.lang.Object[] arguments, boolean search)
          メソッドを実行する。
static boolean isArray(java.lang.String type)
          配列かどうか判定する。
static boolean isPrimitive(java.lang.String type)
          プリミティブ型かどうかを取得する。
static boolean isStaticMethod(java.lang.reflect.Method method)
          スタティックメソッドかどうかを取得する。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

ObjectUtils

public ObjectUtils()
メソッドの詳細

getObject

public static java.lang.Object getObject(java.lang.String type)
オブジェクトを取得する。

パラメータ:
type - オブジェクトの型
戻り値:
オブジェクト

getObject

public static java.lang.Object getObject(java.lang.String value,
                                         java.lang.String type)
オブジェクトを取得する。

パラメータ:
value - コンストラクタに渡す文字列
type - オブジェクトの型
戻り値:
オブジェクト

getObject

public static java.lang.Object getObject(java.lang.Class type)
オブジェクトを取得する。

パラメータ:
type - オブジェクトの型
戻り値:
オブジェクト

getObject

public static java.lang.Object getObject(java.lang.String value,
                                         java.lang.Class type)
オブジェクトを取得する。

パラメータ:
value - コンストラクタに渡す文字列
type - オブジェクトの型
戻り値:
オブジェクト

isPrimitive

public static boolean isPrimitive(java.lang.String type)
プリミティブ型かどうかを取得する。

パラメータ:
type - 型
戻り値:
プリミティブ型の場合はtrue

getPrimitiveWrapperInstance

public static java.lang.Object getPrimitiveWrapperInstance(java.lang.String value,
                                                           java.lang.String type)
プリミティブラッパーを取得する。

パラメータ:
value - 値
type - 型
戻り値:
プリミティブラッパー

getPrimitiveWrapperClass

public static java.lang.Class getPrimitiveWrapperClass(java.lang.String type)
プリミティブラッパーを取得する。

パラメータ:
type - 型
戻り値:
プリミティブラッパー

getInstance

public static java.lang.Object getInstance(java.lang.String type,
                                           java.lang.Class[] classes,
                                           java.lang.Object[] arguments)
インスタンスを取得する。

パラメータ:
type - クラス名
classes - コンストラクタの引数の型
arguments - コンストラクタの引数
戻り値:
インスタンス

getInstance

public static java.lang.Object getInstance(java.lang.String type,
                                           java.lang.Class[] classes,
                                           java.lang.Object[] arguments,
                                           boolean search)
インスタンスを取得する。

パラメータ:
type - クラス名
classes - コンストラクタの引数の型
arguments - コンストラクタの引数
search - コンストラクタの検索をする場合はtrue
戻り値:
インスタンス

getInstance

public static java.lang.Object getInstance(java.lang.Class clazz,
                                           java.lang.Class[] classes,
                                           java.lang.Object[] arguments)
インスタンスを取得する。

パラメータ:
clazz - クラス
classes - コンストラクタの引数の型
arguments - コンストラクタの引数
戻り値:
インスタンス

getInstance

public static java.lang.Object getInstance(java.lang.Class clazz,
                                           java.lang.Class[] classes,
                                           java.lang.Object[] arguments,
                                           boolean search)
インスタンスを取得する。

パラメータ:
clazz - クラス
classes - コンストラクタの引数の型
arguments - コンストラクタの引数
search - コンストラクタの検索をする場合はtrue
戻り値:
インスタンス

getConstructor

public static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz,
                                                           java.lang.Class[] types)
コンストラクタを取得する。

パラメータ:
clazz - クラス
types - パラメータの型
戻り値:
コンストラクタ

getConstructor

public static java.lang.reflect.Constructor getConstructor(java.lang.Class clazz,
                                                           java.lang.Class[] types,
                                                           boolean search)
コンストラクタを取得する。

パラメータ:
clazz - クラス
types - パラメータの型
search - コンストラクタの検索をする場合はtrue
戻り値:
コンストラクタ

isArray

public static boolean isArray(java.lang.String type)
配列かどうか判定する。

パラメータ:
type - 型
戻り値:
配列の場合はtrue

getArrayClassName

public static java.lang.String getArrayClassName(java.lang.String type)
配列のクラス名を取得する。

パラメータ:
type - 型
戻り値:
配列のクラス名

getClass

public static java.lang.Class getClass(java.lang.String type)
クラスを取得する。

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

getPrimitiveClass

public static java.lang.Class getPrimitiveClass(java.lang.String type)
プリミティブクラスを取得する。

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

getName

public static java.lang.String getName(java.lang.Object object,
                                       boolean omit)
クラス名を取得する。

パラメータ:
object - オブジェクト
omit - 省略する場合はtrue
戻り値:
クラス名

getName

public static java.lang.String getName(java.lang.Class clazz,
                                       boolean omit)
クラス名を取得する。

パラメータ:
clazz - クラス
omit - 省略する場合はtrue
戻り値:
クラス名

getSize

public static java.lang.String getSize(java.lang.Object object)
サイズを取得する。

パラメータ:
object - オブジェクト
戻り値:
サイズ

getInfo

public static java.lang.String getInfo(java.lang.Object object)
オブジェクトの情報を取得する。

パラメータ:
object - オブジェクト
戻り値:
オブジェクトの情報

getInfo

public static java.lang.String getInfo(java.lang.Object object,
                                       boolean appendValue)
オブジェクトの情報を取得する。

パラメータ:
object - オブジェクト
appendValue - オブジェクトの値を出力する場合はtrue
戻り値:
オブジェクトの情報

getClassNames

public static java.util.List getClassNames(java.lang.Object object)
実装するクラスのリストを取得する。

パラメータ:
object - オブジェクト
戻り値:
実装するクラスのリスト

getClassNames

public static java.util.List getClassNames(java.lang.Object object,
                                           boolean isReverse)
実装するクラスのリストを取得する。

パラメータ:
object - オブジェクト
isReverse - 逆順の場合はtrue
戻り値:
実装するクラスのリスト

getClassNames

public static java.util.List getClassNames(java.lang.Class clazz)
実装するクラスのリストを取得する。

パラメータ:
clazz - クラス
戻り値:
実装するクラスのリスト

getClassNames

public static java.util.List getClassNames(java.lang.Class clazz,
                                           boolean isReverse)
実装するクラスのリストを取得する。

パラメータ:
clazz - クラス
isReverse - 逆順の場合はtrue
戻り値:
実装するクラスのリスト

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class clazz,
                                                 java.lang.String name,
                                                 java.lang.Class[] classes)
メソッドを取得する。

パラメータ:
clazz - クラス
name - メソッド名
classes - 引数のクラス
戻り値:
メソッド

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Object object,
                                                 java.lang.String name,
                                                 java.lang.Class[] classes)
メソッドを取得する。

パラメータ:
object - オブジェクト
name - メソッド名
classes - 引数のクラス
戻り値:
メソッド

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Object object,
                                                 java.lang.String name,
                                                 java.lang.Class[] classes,
                                                 boolean search)
メソッドを取得する。

パラメータ:
object - オブジェクト
name - メソッド名
classes - 引数のクラス
search - メソッドの検索をする場合はtrue
戻り値:
メソッド

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class clazz,
                                                 java.lang.String name,
                                                 java.lang.Class[] types,
                                                 boolean search)
メソッドを取得する。

パラメータ:
clazz - クラス
types - パラメータの型
search - メソッドの検索をする場合はtrue
戻り値:
メソッド

invokeMethod

public static java.lang.Object invokeMethod(java.lang.String type,
                                            java.lang.String name,
                                            java.lang.Class[] classes,
                                            java.lang.Object[] arguments,
                                            boolean search)
メソッドを実行する。

パラメータ:
type - クラス名
name - メソッド名
classes - 引数のクラス
arguments - 引数
search - メソッドの検索をする場合はtrue
戻り値:
メソッドの戻り値

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Object object,
                                            java.lang.String name,
                                            java.lang.Class[] classes,
                                            java.lang.Object[] arguments,
                                            boolean search)
メソッドを実行する。

パラメータ:
object - オブジェクト
name - メソッド名
classes - 引数のクラス
arguments - 引数
search - メソッドの検索をする場合はtrue
戻り値:
メソッドの戻り値

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Class clazz,
                                            java.lang.Object object,
                                            java.lang.String name,
                                            java.lang.Class[] classes,
                                            java.lang.Object[] arguments,
                                            boolean search)
メソッドを実行する。

パラメータ:
clazz - クラス
object - オブジェクト
name - メソッド名
classes - 引数のクラス
arguments - 引数
search - メソッドの検索をする場合はtrue
戻り値:
メソッドの戻り値

invokeMethod

public static java.lang.Object invokeMethod(java.lang.Class clazz,
                                            java.lang.Object object,
                                            java.lang.reflect.Method method,
                                            java.lang.Object[] arguments)
メソッドを実行する。

パラメータ:
clazz - クラス
object - オブジェクト
method - メソッド
arguments - 引数
戻り値:
メソッドの戻り値

isStaticMethod

public static boolean isStaticMethod(java.lang.reflect.Method method)
スタティックメソッドかどうかを取得する。

パラメータ:
method - メソッド
戻り値:
スタティックメソッドの場合はtrue

getFiledValue

public static java.lang.Object getFiledValue(java.lang.String type,
                                             java.lang.String name)
フィールドの値を取得する。

パラメータ:
type - クラス名
name - フィールド名
戻り値:
フィールドの値

getFiledValue

public static java.lang.Object getFiledValue(java.lang.Object object,
                                             java.lang.String name)
フィールドの値を取得する。

パラメータ:
object - オブジェクト
name - フィールド名
戻り値:
フィールドの値

getFiledValue

public static java.lang.Object getFiledValue(java.lang.Class clazz,
                                             java.lang.Object object,
                                             java.lang.String name)
フィールドの値を取得する。

パラメータ:
clazz - クラス
object - オブジェクト
name - フィールド名
戻り値:
フィールドの値

instance_of

public static boolean instance_of(java.lang.Class clazz,
                                  java.lang.String type)
クラスが指定された型のインスタンスかどうかを返す。

パラメータ:
clazz - クラス
type - 型
戻り値:
インスタンスの場合はtrue

instance_of

public static boolean instance_of(java.lang.Class clazz,
                                  java.lang.Class type)
クラスが指定された型のインスタンスかどうかを返す。

パラメータ:
clazz - クラス
type - 型
戻り値:
インスタンスの場合はtrue

instance_of

public static boolean instance_of(java.lang.Object obj,
                                  java.lang.String type)
オブジェクトが指定された型のインスタンスかどうかを返す。

パラメータ:
obj - オブジェクト
type - 型
戻り値:
インスタンスの場合はtrue

instance_of

public static boolean instance_of(java.lang.Object obj,
                                  java.lang.Class type)
オブジェクトが指定された型のインスタンスかどうかを返す。

パラメータ:
obj - オブジェクト
type - 型
戻り値:
インスタンスの場合はtrue

getPackage

public static java.lang.String getPackage(java.lang.String clazz,
                                          boolean asterisk)
指定されたオブジェクトのパッケージ名を取得する。

パラメータ:
clazz - クラス
asterisk - アスタリスクをつけるかどうかのフラグ
戻り値:
パッケージ名

getPackage

public static java.lang.String getPackage(java.lang.String clazz)
指定されたクラスのパッケージ名を取得する。

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

getPackage

public static java.lang.String getPackage(java.lang.Class clazz)
指定されたクラスのパッケージ名を取得する。

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

getPackage

public static java.lang.String getPackage(java.lang.Object obj)
指定されたオブジェクトのパッケージ名を取得する。

パラメータ:
obj - オブジェクト
戻り値:
パッケージ名