Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels) Summary: [Methods](https://developer.android.com/reference/java/lang/annotation/Repeatable#pubmethods) \| [Inherited Methods](https://developer.android.com/reference/java/lang/annotation/Repeatable#inhmethods)

# Repeatable

` public abstract @interface Repeatable `   
` implements https://developer.android.com/reference/java/lang/annotation/Annotation `

|---|
| java.lang.annotation.Repeatable |

<br />

*** ** * ** ***

The annotation interface `java.lang.annotation.Repeatable` is used to indicate that the annotation interface whose declaration it (meta-)annotates is *repeatable* . The value of `@Repeatable` indicates the *containing annotation interface* for the repeatable annotation interface.

## Summary

| ### Public methods ||
|---|---|
| ` https://developer.android.com/reference/java/lang/Class<? extends https://developer.android.com/reference/java/lang/annotation/Annotation>` | ` https://developer.android.com/reference/java/lang/annotation/Repeatable#value()() ` Indicates the *containing annotation interface* for the repeatable annotation interface. |

### Inherited methods

From interface ` https://developer.android.com/reference/java/lang/annotation/Annotation ` ` abstract https://developer.android.com/reference/java/lang/Class<? extends https://developer.android.com/reference/java/lang/annotation/Annotation>` ` https://developer.android.com/reference/java/lang/annotation/Annotation#annotationType()() `

Returns the annotation interface of this annotation.
` abstract boolean` ` https://developer.android.com/reference/java/lang/annotation/Annotation#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object obj) `

Returns true if the specified object represents an annotation that is logically equivalent to this one.
` abstract int` ` https://developer.android.com/reference/java/lang/annotation/Annotation#hashCode()() `

Returns the hash code of this annotation.
` abstract https://developer.android.com/reference/java/lang/String` ` https://developer.android.com/reference/java/lang/annotation/Annotation#toString()() `

Returns a string representation of this annotation.

## Public methods

### value

Added in [API level 24](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)

```
public Class<? extends Annotation> value ()
```

Indicates the *containing annotation interface* for the repeatable annotation interface.

<br />

| Returns ||
|---|---|
| `https://developer.android.com/reference/java/lang/Class<? extends https://developer.android.com/reference/java/lang/annotation/Annotation>` | the containing annotation interface <br /> |