org.robolectric.annotation.ClassName Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of annotations Show documentation
Show all versions of annotations Show documentation
An alternative Android testing framework.
The newest version!
package org.robolectric.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* Parameters with types that can't be resolved at compile time may be annotated @ClassName.
*
* Use this annotation when creating shadow methods that contain new Android types in the method
* signature that do not exist in older SDK levels.
*
*
* @Implements(FooAndroidClass.class)
* class ShadowFooAndroidClass {
*
* // A method shadowing FooAndroidClass#setBar(com.android.RealClassName, int, String)
* @Implementation
* public void setBar(@ClassName("com.android.RealClassName") Object para1, int para2, String para3) {
*
* }
* }
*
*/
@Target(ElementType.PARAMETER)
@Retention(RetentionPolicy.RUNTIME)
public @interface ClassName {
/**
* The class name intended for this parameter.
*
* Use the value as returned from {@link Class#getName()}, not {@link
* Class#getCanonicalName()}; e.g. {@code Foo$Bar} instead of {@code Foo.Bar}.
*/
String value();
}