Package org.robolectric.annotation
Annotation Type ClassName
Parameters, function return with types that can't be resolved at compile time may be annotated
with @ClassName.
Use this annotation when creating shadow methods that contain new Android types in the method signature, return type that do not exist in older SDK levels.
@Implements(FooAndroidClass.class) class ShadowFooAndroidClass { // A method shadowing FooAndroidClass#setBar(com.android.RealClassName, int, String) // Generally, @ClassName will be used together with Object type. @Implementation public @ClassName("com.android.RealReturnType") Object setBar( @ClassName("com.android.RealClassName") Object para1, int para2, String para3) { } }
-
Required Element Summary
-
Element Details
-
value
String valueThe class name intended for the parameter or the function return value.Use the value as returned from
Class.getName()
, notClass.getCanonicalName()
; e.g.Foo$Bar
instead ofFoo.Bar
.
-