Class ShadowImpl

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

    public class ShadowImpl
    extends java.lang.Object
    implements org.robolectric.internal.IShadow
    • Constructor Summary

      Constructors 
      Constructor Description
      ShadowImpl()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void directInitialize​(java.lang.Class<?> clazz)  
      <R,​T>
      R
      directlyOn​(java.lang.Class<T> clazz, java.lang.String methodName, org.robolectric.util.ReflectionHelpers.ClassParameter... paramValues)  
      <R> R directlyOn​(java.lang.Object shadowedObject, java.lang.String clazzName, java.lang.String methodName, org.robolectric.util.ReflectionHelpers.ClassParameter... paramValues)  
      <T> T directlyOn​(T shadowedObject, java.lang.Class<T> clazz)  
      <R,​T>
      R
      directlyOn​(T shadowedObject, java.lang.Class<T> clazz, java.lang.String methodName, org.robolectric.util.ReflectionHelpers.ClassParameter... paramValues)  
      java.lang.String directMethodName​(java.lang.String className, java.lang.String methodName)  
      <T> T extract​(java.lang.Object instance)  
      <R> R invokeConstructor​(java.lang.Class<? extends R> clazz, R instance, org.robolectric.util.ReflectionHelpers.ClassParameter... paramValues)  
      <T> T newInstance​(java.lang.Class<T> clazz, java.lang.Class[] parameterTypes, java.lang.Object[] params)  
      <T> T newInstanceOf​(java.lang.Class<T> clazz)  
      • Methods inherited from class java.lang.Object

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

      • ShadowImpl

        public ShadowImpl()
    • Method Detail

      • extract

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

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

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

        public <T> T directlyOn​(T shadowedObject,
                                java.lang.Class<T> clazz)
        Specified by:
        directlyOn in interface org.robolectric.internal.IShadow
      • directlyOn

        public <R> R directlyOn​(java.lang.Object shadowedObject,
                                java.lang.String clazzName,
                                java.lang.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,
                                        java.lang.Class<T> clazz,
                                        java.lang.String methodName,
                                        org.robolectric.util.ReflectionHelpers.ClassParameter... paramValues)
        Specified by:
        directlyOn in interface org.robolectric.internal.IShadow
      • directlyOn

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

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

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

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