Class ShadowImpl

java.lang.Object
org.robolectric.internal.bytecode.ShadowImpl
All Implemented Interfaces:
org.robolectric.internal.IShadow

public class ShadowImpl extends Object implements org.robolectric.internal.IShadow
  • Constructor Details

    • ShadowImpl

      public ShadowImpl()
  • Method Details

    • extract

      public <T> T extract(Object instance)
      Specified by:
      extract in interface org.robolectric.internal.IShadow
    • newInstanceOf

      public <T> T newInstanceOf(Class<T> clazz)
      Specified by:
      newInstanceOf in interface org.robolectric.internal.IShadow
    • newInstance

      public <T> T newInstance(Class<T> clazz, Class[] parameterTypes, Object[] params)
      Specified by:
      newInstance in interface org.robolectric.internal.IShadow
    • directlyOn

      @Deprecated public <T> T directlyOn(T shadowedObject, Class<T> clazz)
      Deprecated.
      This is incompatible with JDK17+. Use a Reflector interface with Direct.
      Returns a proxy object that invokes the original $$robo$$-prefixed methods for shadowedObject.
      Specified by:
      directlyOn in interface org.robolectric.internal.IShadow
    • directlyOn

      public <R> R directlyOn(Object shadowedObject, String clazzName, String methodName, org.robolectric.util.ReflectionHelpers.ClassParameter... paramValues)
      Specified by:
      directlyOn in interface org.robolectric.internal.IShadow
    • directlyOn

      public <R, T> R directlyOn(T shadowedObject, Class<T> clazz, String methodName, org.robolectric.util.ReflectionHelpers.ClassParameter... paramValues)
      Specified by:
      directlyOn in interface org.robolectric.internal.IShadow
    • directlyOn

      public <R, T> R directlyOn(Class<T> clazz, String methodName, org.robolectric.util.ReflectionHelpers.ClassParameter... paramValues)
      Specified by:
      directlyOn in interface org.robolectric.internal.IShadow
    • invokeConstructor

      public <R> R invokeConstructor(Class<? extends R> clazz, R instance, org.robolectric.util.ReflectionHelpers.ClassParameter... paramValues)
      Specified by:
      invokeConstructor in interface org.robolectric.internal.IShadow
    • directMethodName

      public String directMethodName(String className, String methodName)
      Specified by:
      directMethodName in interface org.robolectric.internal.IShadow
    • directInitialize

      public void directInitialize(Class<?> clazz)
      Specified by:
      directInitialize in interface org.robolectric.internal.IShadow