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 -