Annotations in Java

Hamzeen Hameem
Oct 9, 2015 · 2 min read
package io.hamzeen;import java.lang.annotation.Annotation;public class Driver {    public static void main(String[] args) {
Class<TestAlpha> obj = TestAlpha.class;
if (obj.isAnnotationPresent(IssueInfo.class)) {
Annotation annotation = obj.getAnnotation(IssueInfo.class);
IssueInfo testerInfo = (IssueInfo) annotation;
System.out.printf("%nType: %s", testerInfo.type());
System.out.printf("%nReporter: %s", testerInfo.reporter());
System.out.printf("%nCreated On: %s%n%n",
package io.hamzeen;import io.hamzeen.IssueInfo;
import io.hamzeen.IssueInfo.Type;
@IssueInfo(type = Type.IMPROVEMENT, reporter = "Hamzeen. H.")
public class TestAlpha {
package io.hamzeen;import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
* @author Hamzeen. H.
* @created 10/01/2015
* IssueInfo annotation definition
public @interface IssueInfo {
public enum Type {
Type type() default Type.BUG; String reporter() default "Vimesh"; String created() default "10/01/2015";

Hamzeen Hameem

Written by

Developer. Designer. Tea addict. Practices Agile. Cooks Java, PHP & JS. Brings novel interfaces to life.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade