От документа на Java:
КЛАС: Анотациите трябва да се записват във файла на класа от компилатора, но не е необходимо да се запазват от VM по време на изпълнение.
ВРЕМЕ НА ИЗПЪЛНЕНИЕ: Анотациите трябва да се записват във файла на класа от компилатора и да се запазват от VM по време на изпълнение, така че да могат да се четат отразяващо.
ИЗТОЧНИК: Анотациите трябва да бъдат отхвърлени от компилатора.
Разбирам употребите на RUNTIME (за да използвам анотация с отражение) и CLASS (за компилатора), но не разбирам кога може да бъде полезно да се използва
@Retention(RetentionPolicy.SOURCE)
Можеш ли да обясниш?