@InterfaceAudience.Public @InterfaceStability.Evolving public class ReflectionUtils extends Object
| Constructor and Description | 
|---|
| ReflectionUtils() | 
| Modifier and Type | Method and Description | 
|---|---|
| static void | cloneWritableInto(Writable dst,
                 Writable src)Deprecated.  | 
| static <T> T | copy(Configuration conf,
    T src,
    T dst)Make a copy of the writable object using serialization to a buffer. | 
| static <T> Class<T> | getClass(T o)Return the correctly-typed  Classof the given object. | 
| static List<Field> | getDeclaredFieldsIncludingInherited(Class<?> clazz)Gets all the declared fields of a class including fields declared in
 superclasses. | 
| static List<Method> | getDeclaredMethodsIncludingInherited(Class<?> clazz)Gets all the declared methods of a class including methods declared in
 superclasses. | 
| static void | logThreadInfo(org.slf4j.Logger log,
             String title,
             long minInterval)Log the current thread stacks at INFO level. | 
| static void | logThreadInfo(org.apache.commons.logging.Log log,
             String title,
             long minInterval)Deprecated. 
 to be removed with 3.4.0. Use  logThreadInfo(Logger, String, long)instead. | 
| static <T> T | newInstance(Class<T> theClass,
           Configuration conf)Create an object for the given class and initialize it from conf | 
| static <T> T | newInstance(Class<T> theClass,
           Configuration conf,
           Class<?>[] argTypes,
           Object... values)Create an object for the given class and initialize it from conf | 
| static void | printThreadInfo(PrintStream stream,
               String title)Print all of the thread's information and stack traces. | 
| static void | setConf(Object theObject,
       Configuration conf)Check and set 'configuration' if necessary. | 
| static void | setContentionTracing(boolean val) | 
public static void setConf(Object theObject, Configuration conf)
theObject - object for which to set configurationconf - Configurationpublic static <T> T newInstance(Class<T> theClass, Configuration conf)
T - Generics Type T.theClass - class of which an object is createdconf - Configurationpublic static <T> T newInstance(Class<T> theClass, Configuration conf, Class<?>[] argTypes, Object... values)
T - Generics Type.theClass - class of which an object is createdconf - ConfigurationargTypes - the types of the argumentsvalues - the values of the argumentspublic static void setContentionTracing(boolean val)
public static void printThreadInfo(PrintStream stream, String title)
stream - the stream totitle - a string title for the stack trace@Deprecated public static void logThreadInfo(org.apache.commons.logging.Log log, String title, long minInterval)
logThreadInfo(Logger, String, long) instead.log - the logger that logs the stack tracetitle - a descriptive title for the call stacksminInterval - the minimum time from the lastpublic static void logThreadInfo(org.slf4j.Logger log,
                                 String title,
                                 long minInterval)
log - the logger that logs the stack tracetitle - a descriptive title for the call stacksminInterval - the minimum time from the lastpublic static <T> Class<T> getClass(T o)
Class of the given object.T - Generics Type T.o - object whose correctly-typed Class is to be obtainedClass of the given object.public static <T> T copy(Configuration conf, T src, T dst) throws IOException
T - Generics Type.src - the object to copy fromdst - the object to copy into, which is destroyedconf - configuration.IOException - raised on errors performing I/O.@Deprecated public static void cloneWritableInto(Writable dst, Writable src) throws IOException
IOExceptionpublic static List<Field> getDeclaredFieldsIncludingInherited(Class<?> clazz)
clazz - clazzCopyright © 2025 Apache Software Foundation. All rights reserved.