Class ReflectionHelpers


  • public class ReflectionHelpers
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <T> T getPrivateFieldValue​(java.lang.Class<?> cls, java.lang.Object target, java.lang.String fieldName, java.lang.Class<T> fieldType)
      Fetches the value of a private instance field.
      static <T> T setPrivateFieldValue​(java.lang.Class<?> cls, T target, java.lang.String fieldName, java.lang.Object newValue)
      Sets the given value to a private instance field.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • setPrivateFieldValue

        public static <T> T setPrivateFieldValue​(java.lang.Class<?> cls,
                                                 T target,
                                                 java.lang.String fieldName,
                                                 java.lang.Object newValue)
        Sets the given value to a private instance field.
        Parameters:
        cls - The target class or a superclass.
        target - Target instance.
        fieldName - Target field name.
        newValue - The value to be set.
        Returns:
        The same instance for chaining.
      • getPrivateFieldValue

        public static <T> T getPrivateFieldValue​(java.lang.Class<?> cls,
                                                 java.lang.Object target,
                                                 java.lang.String fieldName,
                                                 java.lang.Class<T> fieldType)
        Fetches the value of a private instance field.
        Parameters:
        cls - The target class or a superclass.
        target - Target instance.
        fieldName - Target field name.
        fieldType - Field type.
        Returns:
        The retrieved field value.