Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 782 Bytes

File metadata and controls

34 lines (26 loc) · 782 Bytes

Marker Annotation

  • special kind of annotation that contains no members.
  • sole purpose is to mark an item.
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method;

@Retention(RetentionPolicy.RUNTIME)
@interface Mark{}

class Main{
    @Mark
    public static void m(){}

    public static void main(String[] args){
        try{
            Method m = Main.class.getMethod("m");
            if (m.isAnnotationPresent(Mark.class)){
                System.out.println("Marker annotation is present");
            }else{
                System.out.println("Marker annotation is not present");
            }
        }catch (Exception ex){
            System.out.println(ex.getMessage());
        }
    }
}