Annotation Type ClassName


@Target(PARAMETER) @Retention(RUNTIME) public @interface ClassName
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) {

    }
 }
 
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    The class name intended for this parameter.