Class ShadowImpl

  • All Implemented Interfaces:
    org.robolectric.internal.IShadow

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

      • ShadowImpl

        public ShadowImpl()
    • Method Detail

      • 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