Close

Java Annotations - Creating Annotation Examples

Code Snippets Java Annotations Java 

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface DateFormat {
String value ();
}
Original Post




import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.SOURCE)
public @interface AutoImplement {
/**
* The name of the implementation that will be generated. It should be a
* valid/unique java qualifier name
* @return
*/
String as();

/**
* If true a corresponding builder (based on builder design pattern)
* is also generated.
* @return
*/
boolean builder() default false;
}
Original Post




import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Mandatory {
}
Original Post




import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
public @interface AddressFormat {

AddressFormatter.Style style () default AddressFormatter.Style.FULL;
}
Original Post
    @Target({ElementType.METHOD, ElementType.FIELD, ElementType.PARAMETER})
@Retention(RetentionPolicy.RUNTIME)
public @interface LocaleFormat {
LocaleStyle style () default LocaleStyle.CountryDisplayName;
}

public enum LocaleStyle {
CountryDisplayName,
ISO3Country,
ISO3Language;
}
Original Post




@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
}
Original Post




See Also