Click here to watch in Youtube :
https://www.youtube.com/watch?v=JRqdI7LNqTA&list=UUhwKlOVR041tngjerWxVccw
Click the below Image to Enlarge
![]() |
Java Tutorial: Annotations in java | Java annotations [Type of annotation] |
![]() |
Java Tutorial: Annotations in java | Java annotations [Type of annotation] |
![]() |
Java Tutorial: Annotations in java | Java annotations [Type of annotation] |
![]() |
Java Tutorial: Annotations in java | Java annotations [Type of annotation] |
@interface MyMarkerAnnotation
{
}
public class MarkerAnnotationDemo
{
@MyMarkerAnnotation
public void display()
{
System.out.println("Hi");
}
public static void main(String args[])
{
MarkerAnnotationDemo markerAnnotationDemo = new MarkerAnnotationDemo();
markerAnnotationDemo.display();
}
}
OutputHi
SingleValueAnnotationDemo.javaimport java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.reflect.Method;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@interface MySingleValueAnnotation
{
int getValue();
}
class Display
{
@MySingleValueAnnotation(getValue = 20)
public void displayHi()
{
System.out.println("Hi");
}
}
public class SingleValueAnnotationDemo
{
public static void main(String[] args) throws NoSuchMethodException,
SecurityException
{
Display display = new Display();
Method method = display.getClass().getMethod("displayHi");
MySingleValueAnnotation msva = method
.getAnnotation(MySingleValueAnnotation.class);
System.out.println("value is: " + msva.getValue());
}
}
Outputvalue is: 20
MultiValueAnnotationDemo.javaimport java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import java.lang.reflect.Method;
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
@interface MyMultiValueAnnotation
{
int getValue();
String getMessage();
}
class Message
{
@MyMultiValueAnnotation(getValue = 500, getMessage = "Welcome")
public void displayHi()
{
System.out.println("Hi");
}
}
public class MultiValueAnnotationDemo
{
public static void main(String[] args) throws NoSuchMethodException,
SecurityException
{
Message message = new Message();
Method method = message.getClass().getMethod("displayHi");
MyMultiValueAnnotation mmva = method
.getAnnotation(MyMultiValueAnnotation.class);
System.out.println("value is: " + mmva.getValue());
System.out.println("message is: " + mmva.getMessage());
}
}
Outputvalue is: 500
message is: Welcome
Click the below link to download the code:
No comments:
Post a Comment