public class ClassUtil
extends java.lang.Object
修飾子とタイプ | クラスと説明 |
---|---|
static class |
ClassUtil.FieldNotFoundException |
static interface |
ClassUtil.TargetFieldDetecter |
修飾子とタイプ | メソッドと説明 |
---|---|
static java.lang.Object |
copyPublicInstanceFields(java.lang.Object from,
java.lang.Object to)
copyPublicInstanceFields (from, to, true)と同等。
|
static java.lang.Object |
copyPublicInstanceFields(java.lang.Object from,
java.lang.Object to,
boolean ignore_error)
fromのpublicフィールドの値をtoにコピーし、toを返す。
|
static java.lang.Object |
copyPublicInstanceFields(java.lang.Object from,
java.lang.Object to,
java.lang.Iterable<java.lang.String> target_field_names)
copyPublicInstanceFields (from, to, target_field_names, true)と同等。
|
static java.lang.Object |
copyPublicInstanceFields(java.lang.Object from,
java.lang.Object to,
java.lang.Iterable<java.lang.String> target_field_names,
boolean ignore_error)
target_field_namesで指定されたfromのフィールドの値をtoにコピーしtoを返す。
|
static boolean |
equals_n(java.lang.Object o1,
java.lang.Object o2)
ngmObject#equals_n(Object, Object) を用いてo1の各フィールド値をo2の値と比較する。 |
static boolean |
equals_n(java.lang.Object o1,
java.lang.Object o2,
ClassUtil.TargetFieldDetecter detecter)
ngmObject#equals_n(Object, Object) を用いてdetecterで対象と判定されるo1の各フィールド値をo2の値と比較する。 |
static boolean |
equals_n(java.lang.Object o1,
java.lang.Object o2,
java.lang.Iterable<java.lang.String> target_field_names)
ngmObject#equals_n(Object, Object) を用いて両インスタンスのtarget_field_namesで指定されるフィールド値を比較する。 |
static boolean |
equals_n2(java.lang.Object o1,
java.lang.Object o2)
ngmObject#equals_n2(Object, Object) を用いてo1の各フィールド値をo2の値と比較する。 |
static boolean |
equals_n2(java.lang.Object o1,
java.lang.Object o2,
ClassUtil.TargetFieldDetecter detecter)
ngmObject#equals_n2(Object, Object) を用いてdetecterで対象と判定されるo1の各フィールド値をo2の値と比較する。 |
static boolean |
equals_n2(java.lang.Object o1,
java.lang.Object o2,
java.lang.Iterable<java.lang.String> target_field_names)
ngmObject#equals_n2(Object, Object) を用いて両インスタンスのtarget_field_namesで指定されるフィールド値を比較する。 |
static java.lang.Object |
exportPublicInstanceFields(java.lang.Object target,
CoolProperties to)
targetのインスタンス変数の値をtoに出力する。
|
static java.lang.Object |
exportPublicInstanceFields(java.lang.Object target,
CoolProperties to,
boolean set_space_as_null)
targetのインスタンス変数の値をtoに出力する。
|
static java.lang.Object |
getDeclaredFieldValue(java.lang.Object instance,
java.lang.String field_name)
指定されたフィールド値を取得する。
|
static java.lang.Object |
getFieldValue(java.lang.Object instance,
java.lang.String field_name)
指定されたpublicなフィールド値を取得する。
|
static java.util.ArrayList<java.lang.reflect.Field> |
getPublicInstanceFields(java.lang.Class<?> target_class)
target_class内のpublicインスタンスフィールドのリストを取得する。
|
static java.util.ArrayList<java.lang.reflect.Field> |
getPublicInstanceFields(java.lang.Class<?> target_class,
ClassUtil.TargetFieldDetecter detecter)
target_class内のpublicインスタンスフィールドのリストを取得する。
|
static java.util.ArrayList<java.lang.reflect.Field> |
getPublicInstanceFields(java.lang.Object target)
target内のpublicインスタンスフィールドのリストを取得する。
|
static java.util.ArrayList<java.lang.reflect.Field> |
getPublicInstanceFields(java.lang.Object target,
ClassUtil.TargetFieldDetecter detecter)
target内のpublicインスタンスフィールドのリストを取得する。
|
static java.util.ArrayList<java.lang.reflect.Method> |
getPublicInstanceGetterMethods(java.lang.Class<?> target_class)
target_class内のpublicなgetterインスタンスメソッド(パラメタがなく名前が"get"で始まるメソッド)のリストを取得する。
|
static java.util.ArrayList<java.lang.reflect.Method> |
getPublicInstanceGetterMethods(java.lang.Object target)
target内のpublicなgetterインスタンスメソッド(パラメタがなく名前が"get"で始まるメソッド)のリストを取得する。
|
static java.util.ArrayList<java.lang.reflect.Method> |
getPublicInstanceMethods(java.lang.Class<?> target_class)
target_class内のpublicインスタンスメソッドのリストを取得する。
|
static java.util.ArrayList<java.lang.reflect.Method> |
getPublicInstanceMethods(java.lang.Object target)
target内のpublicインスタンスメソッドのリストを取得する。
|
static java.lang.Object |
getStaticFieldValue(java.lang.Class<?> c,
java.lang.String field_name) |
static java.lang.Object |
getStaticFieldValue(java.lang.Object instance,
java.lang.String field_name) |
static java.lang.Object |
importPublicInstanceFields(java.lang.Object target,
CoolProperties from)
importPublicInstanceFields (target, from, true)と同等。
|
static java.lang.Object |
importPublicInstanceFields(java.lang.Object target,
CoolProperties from,
boolean ignore_error)
fromプロパティの保持する表現からtargetのフィールドの値を設定する。
|
static void |
setDeclaredFieldValue(java.lang.Object instance,
java.lang.String field_name,
java.lang.Object value) |
static void |
setFieldValue(java.lang.Object instance,
java.lang.String field_name,
java.lang.Object value) |
static void |
setStaticDeclaredFieldValue(java.lang.Class<?> c,
java.lang.String field_name,
java.lang.Object value) |
static void |
setStaticFieldValue(java.lang.Class<?> c,
java.lang.String field_name,
java.lang.Object value) |
static java.util.HashMap<java.lang.String,java.lang.reflect.Field> |
toMap(java.util.ArrayList<java.lang.reflect.Field> fields)
フィールドのリストを名前とのマップに変換する。
|
public static java.util.ArrayList<java.lang.reflect.Field> getPublicInstanceFields(java.lang.Object target)
target
- public static java.util.ArrayList<java.lang.reflect.Field> getPublicInstanceFields(java.lang.Class<?> target_class)
target_class
- public static java.util.ArrayList<java.lang.reflect.Field> getPublicInstanceFields(java.lang.Object target, ClassUtil.TargetFieldDetecter detecter)
target
- detecter
- public static java.util.ArrayList<java.lang.reflect.Field> getPublicInstanceFields(java.lang.Class<?> target_class, ClassUtil.TargetFieldDetecter detecter)
target_class
- detecter
- public static boolean equals_n(java.lang.Object o1, java.lang.Object o2, ClassUtil.TargetFieldDetecter detecter)
ngmObject#equals_n(Object, Object)
を用いてdetecterで対象と判定されるo1の各フィールド値をo2の値と比較する。o1
- o2
- detecter
- public static boolean equals_n2(java.lang.Object o1, java.lang.Object o2, ClassUtil.TargetFieldDetecter detecter)
ngmObject#equals_n2(Object, Object)
を用いてdetecterで対象と判定されるo1の各フィールド値をo2の値と比較する。o1
- o2
- detecter
- public static java.util.HashMap<java.lang.String,java.lang.reflect.Field> toMap(java.util.ArrayList<java.lang.reflect.Field> fields)
fields
- public static java.util.ArrayList<java.lang.reflect.Method> getPublicInstanceMethods(java.lang.Object target)
target
- public static java.util.ArrayList<java.lang.reflect.Method> getPublicInstanceMethods(java.lang.Class<?> target_class)
target_class
- public static java.util.ArrayList<java.lang.reflect.Method> getPublicInstanceGetterMethods(java.lang.Object target)
target
- public static java.util.ArrayList<java.lang.reflect.Method> getPublicInstanceGetterMethods(java.lang.Class<?> target_class)
target_class
- public static java.lang.Object getStaticFieldValue(java.lang.Object instance, java.lang.String field_name)
public static java.lang.Object getStaticFieldValue(java.lang.Class<?> c, java.lang.String field_name)
public static java.lang.Object getFieldValue(java.lang.Object instance, java.lang.String field_name)
instance
- field_name
- public static java.lang.Object getDeclaredFieldValue(java.lang.Object instance, java.lang.String field_name)
instance
- field_name
- public static void setFieldValue(java.lang.Object instance, java.lang.String field_name, java.lang.Object value)
public static void setStaticFieldValue(java.lang.Class<?> c, java.lang.String field_name, java.lang.Object value)
public static void setDeclaredFieldValue(java.lang.Object instance, java.lang.String field_name, java.lang.Object value)
public static void setStaticDeclaredFieldValue(java.lang.Class<?> c, java.lang.String field_name, java.lang.Object value)
public static java.lang.Object copyPublicInstanceFields(java.lang.Object from, java.lang.Object to)
from
- to
- public static java.lang.Object copyPublicInstanceFields(java.lang.Object from, java.lang.Object to, boolean ignore_error)
CommonRuntimeException
をスローするfrom
- to
- ignore_error
- public static java.lang.Object copyPublicInstanceFields(java.lang.Object from, java.lang.Object to, java.lang.Iterable<java.lang.String> target_field_names)
from
- to
- target_field_names
- public static java.lang.Object copyPublicInstanceFields(java.lang.Object from, java.lang.Object to, java.lang.Iterable<java.lang.String> target_field_names, boolean ignore_error)
CommonRuntimeException
をスローするfrom
- to
- target_field_names
- ignore_error
- public static boolean equals_n(java.lang.Object o1, java.lang.Object o2)
ngmObject#equals_n(Object, Object)
を用いてo1の各フィールド値をo2の値と比較する。o1
- o2
- public static boolean equals_n(java.lang.Object o1, java.lang.Object o2, java.lang.Iterable<java.lang.String> target_field_names)
ngmObject#equals_n(Object, Object)
を用いて両インスタンスのtarget_field_namesで指定されるフィールド値を比較する。o1
- o2
- target_field_names
- public static boolean equals_n2(java.lang.Object o1, java.lang.Object o2)
ngmObject#equals_n2(Object, Object)
を用いてo1の各フィールド値をo2の値と比較する。o1
- o2
- target_field_names
- public static boolean equals_n2(java.lang.Object o1, java.lang.Object o2, java.lang.Iterable<java.lang.String> target_field_names)
ngmObject#equals_n2(Object, Object)
を用いて両インスタンスのtarget_field_namesで指定されるフィールド値を比較する。o1
- o2
- target_field_names
- public static java.lang.Object importPublicInstanceFields(java.lang.Object target, CoolProperties from)
target
- from
- public static java.lang.Object importPublicInstanceFields(java.lang.Object target, CoolProperties from, boolean ignore_error)
target
- from
- ignore_error
- public static java.lang.Object exportPublicInstanceFields(java.lang.Object target, CoolProperties to)
target
- to
- public static java.lang.Object exportPublicInstanceFields(java.lang.Object target, CoolProperties to, boolean set_space_as_null)
target
- to
- set_space_as_null
-