I am working with "binary notes" a ASN.1 environment in Java.
First I created a class of an asn.1 sequence by hand.

```
@ASN1String(name = "", isUCS = false, stringType = UniversalTag.PrintableString)
@ASN1Element(name = "firstName", isOptional = false, hasTag = false, hasDefaultValue = false)
private String firstName = null;

```

Now I am wondering what that "@" sign means? I tried to find hints in the source of binary notes, and found the following:

```
package org.bn.annotations;
import java.lang.annotation.*;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ASN1String {
    String name();
    boolean isUCS();
    int stringType();
}

```

Can someone explain the notation to me?
Would be nice. Thanks in advance.

nyyrikki