Search This Blog

Total Pageviews

Java 8 Repeating Annotations

@Repeatable is a Java 8 feature allows to run a specific method at a scheduled time.

For example, to check current price and want to use annotations to schedule when methods should be called, you can try something like

@ScheduleGetPrice(dayOfWeek="Monday", hour=7)
public void getCurrentPrice() 
{ ... }  

Schedule annotation needs to use meta-annotation @Repeatable like below.

The@Repeatable annotation takes the class of the containing annotation as value

// ScheduleGetPrice.java
public @interface ScheduleGetPrice {...}

// Schedules.java
public @interface Schedules {
   ScheduleGetPrice[] value;  7 

Use reflection to access repeatable annotations at run-time. There is a new method called getAnnotationsByType(Class annotationClass) on Class, Constructor, Method, etc.

No comments:

gradlew : The term 'gradlew' is not recognized as the name of a cmdlet, function, script file , or operable program

The command gradlew was not found, but does exist in the current location.  Windows PowerShell does not load commands from the current locat...