Package org.eclipse.net4j.util
Class ReflectUtil
- java.lang.Object
- 
- org.eclipse.net4j.util.ReflectUtil
 
- 
 public final class ReflectUtil extends java.lang.ObjectVarious static helper methods for dealing with Java reflection.- Since:
- 3.14
- Author:
- Eike Stepper
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceReflectUtil.ExcludeFromDumpAnnotates fields that are to be skipped inReflectUtil.collectFields()andReflectUtil.toString().static classReflectUtil.PrimitiveTypestatic classReflectUtil.ReflectionException
 - 
Field SummaryFields Modifier and Type Field Description static booleanDUMP_STATICSstatic java.lang.Object[]NO_ARGUMENTSstatic java.lang.Class<?>[]NO_PARAMETERSstatic booleanREMEMBER_IDSstatic java.lang.Class<java.lang.Object>ROOT_CLASS
 - 
Method SummaryAll Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static voidappendStackTrace(java.lang.StringBuilder builder, java.lang.StackTraceElement[] stackTrace)static voidcollectFields(java.lang.Class<?> c, java.util.List<java.lang.reflect.Field> fields)static voiddump(java.lang.Object object)static voiddump(java.lang.Object object, java.lang.String prefix)static voiddump(java.lang.Object object, java.lang.String prefix, java.io.PrintStream out)static java.lang.StringdumpThread()static Pair<java.lang.reflect.Field,java.lang.Object>[]dumpToArray(java.lang.Object object)static java.lang.reflect.FieldgetAccessibleField(java.lang.Class<?> c, java.lang.String fieldName)Deprecated.As of 3.14 usegetField(Class, String).static java.lang.reflect.FieldgetField(java.lang.Class<?> c, java.lang.String fieldName)static java.lang.IntegergetHashCode(java.lang.Object object)static java.lang.LonggetID(java.lang.Object object)static java.lang.StringgetLabel(java.lang.Object object)static java.lang.reflect.MethodgetMethod(java.lang.Class<?> c, java.lang.String methodName, java.lang.Class<?>... parameterTypes)static java.lang.StringgetPackageName(java.lang.Class<? extends java.lang.Object> c)static java.lang.StringgetPackageName(java.lang.String className)static java.lang.StringgetSimpleClassName(java.lang.Object object)static java.lang.StringgetSimpleClassName(java.lang.String name)static java.lang.StringgetSimpleName(java.lang.Class<? extends java.lang.Object> c)static java.lang.ObjectgetValue(java.lang.reflect.Field field, java.lang.Object target)static <T> TgetValue(java.lang.String fieldName, java.lang.Object target)static java.lang.Objectinstantiate(java.util.Map<java.lang.Object,java.lang.Object> properties, java.lang.String namespace, java.lang.String classKey, java.lang.ClassLoader classLoader)static java.lang.ObjectinvokeMethod(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... arguments)static <T> TinvokeMethod(java.lang.String methodName, java.lang.Object target)static booleanisSetter(java.lang.reflect.Method method)static booleanisSetterName(java.lang.String name)static <T> voidmakeAccessible(java.lang.reflect.AccessibleObject accessibleObject)static voidprintStackTrace()Prints the stack trace of the current thread toSystem.err.static voidprintStackTrace(java.io.PrintStream out, java.lang.StackTraceElement[] stackTrace)static voidprintStackTrace(java.lang.StackTraceElement[] stackTrace)static voidsetValue(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value)static voidsetValue(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value, boolean force)static java.lang.StringtoString(java.lang.Object object)static java.lang.StringtoString(java.lang.Object object, java.lang.String prefix)
 
- 
- 
- 
Field Detail- 
ROOT_CLASSpublic static final java.lang.Class<java.lang.Object> ROOT_CLASS 
 - 
NO_PARAMETERSpublic static final java.lang.Class<?>[] NO_PARAMETERS 
 - 
NO_ARGUMENTSpublic static final java.lang.Object[] NO_ARGUMENTS 
 - 
REMEMBER_IDSpublic static boolean REMEMBER_IDS - Since:
- 3.3
 
 - 
DUMP_STATICSpublic static boolean DUMP_STATICS 
 
- 
 - 
Method Detail- 
makeAccessiblepublic static <T> void makeAccessible(java.lang.reflect.AccessibleObject accessibleObject) - Since:
- 3.12
 
 - 
getMethodpublic static java.lang.reflect.Method getMethod(java.lang.Class<?> c, java.lang.String methodName, java.lang.Class<?>... parameterTypes)
 - 
invokeMethodpublic static java.lang.Object invokeMethod(java.lang.reflect.Method method, java.lang.Object target, java.lang.Object... arguments)
 - 
invokeMethodpublic static <T> T invokeMethod(java.lang.String methodName, java.lang.Object target)- Since:
- 3.14
 
 - 
getFieldpublic static java.lang.reflect.Field getField(java.lang.Class<?> c, java.lang.String fieldName)
 - 
getAccessibleField@Deprecated public static java.lang.reflect.Field getAccessibleField(java.lang.Class<?> c, java.lang.String fieldName)Deprecated.As of 3.14 usegetField(Class, String).- Since:
- 3.8
 
 - 
collectFieldspublic static void collectFields(java.lang.Class<?> c, java.util.List<java.lang.reflect.Field> fields)
 - 
getValuepublic static java.lang.Object getValue(java.lang.reflect.Field field, java.lang.Object target)
 - 
getValuepublic static <T> T getValue(java.lang.String fieldName, java.lang.Object target)- Since:
- 3.14
 
 - 
setValuepublic static void setValue(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value)
 - 
setValuepublic static void setValue(java.lang.reflect.Field field, java.lang.Object target, java.lang.Object value, boolean force)- Since:
- 3.14
 
 - 
dumpThreadpublic static java.lang.String dumpThread() - Since:
- 3.8
 
 - 
appendStackTracepublic static void appendStackTrace(java.lang.StringBuilder builder, java.lang.StackTraceElement[] stackTrace)- Since:
- 3.11
 
 - 
printStackTracepublic static void printStackTrace(java.io.PrintStream out, java.lang.StackTraceElement[] stackTrace)
 - 
printStackTracepublic static void printStackTrace(java.lang.StackTraceElement[] stackTrace) 
 - 
printStackTracepublic static void printStackTrace() Prints the stack trace of the current thread toSystem.err.- Since:
- 3.4
 
 - 
getHashCodepublic static java.lang.Integer getHashCode(java.lang.Object object) 
 - 
getIDpublic static java.lang.Long getID(java.lang.Object object) 
 - 
getPackageNamepublic static java.lang.String getPackageName(java.lang.Class<? extends java.lang.Object> c) 
 - 
getPackageNamepublic static java.lang.String getPackageName(java.lang.String className) 
 - 
getSimpleNamepublic static java.lang.String getSimpleName(java.lang.Class<? extends java.lang.Object> c) 
 - 
getSimpleClassNamepublic static java.lang.String getSimpleClassName(java.lang.String name) 
 - 
getSimpleClassNamepublic static java.lang.String getSimpleClassName(java.lang.Object object) 
 - 
getLabelpublic static java.lang.String getLabel(java.lang.Object object) 
 - 
dumppublic static void dump(java.lang.Object object) 
 - 
dumppublic static void dump(java.lang.Object object, java.lang.String prefix)
 - 
dumppublic static void dump(java.lang.Object object, java.lang.String prefix, java.io.PrintStream out)
 - 
dumpToArraypublic static Pair<java.lang.reflect.Field,java.lang.Object>[] dumpToArray(java.lang.Object object) 
 - 
instantiatepublic static java.lang.Object instantiate(java.util.Map<java.lang.Object,java.lang.Object> properties, java.lang.String namespace, java.lang.String classKey, java.lang.ClassLoader classLoader) throws java.lang.ClassNotFoundException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException- Throws:
- java.lang.ClassNotFoundException
- java.lang.InstantiationException
- java.lang.IllegalAccessException
- java.lang.IllegalArgumentException
- java.lang.reflect.InvocationTargetException
 
 - 
isSetterpublic static boolean isSetter(java.lang.reflect.Method method) 
 - 
isSetterNamepublic static boolean isSetterName(java.lang.String name) 
 - 
toStringpublic static java.lang.String toString(java.lang.Object object) 
 - 
toStringpublic static java.lang.String toString(java.lang.Object object, java.lang.String prefix)
 
- 
 
-