LINUX.ORG.RU

История изменений

Исправление Bioreactor, (текущая версия) :

import java.lang.annotation.*; 
import java.lang.reflect.*; 

@Retention(RetentionPolicy.RUNTIME) 
@interface MySingle { 
     int value(); 
}    

class Single { 

      @MySingle(42) 
      public static void myMethod() { 
             Single o = new Single(); 
             try { 
                Method m = o.getClass().getMethod("myMethod"); 
                MySingle an = m.getAnnotation(MySingle.class); 
                System.out.println(an.value()); //  выведет на консоль 42 
             } catch (NoSuchMethodException e) { } 
      } 

      public static void main(String[] args) {  
             myMethod(); 
      } 
}

И?

Кто «оголодал», кто просит «еды»?

Исходная версия Bioreactor, :

import java.lang.annotation.*; 
import java.lang.reflect.*; 

@Retention(RetentionPolicy.RUNTIME) 
@interface MySingle { 
     int value(); 
}    

class Single { 

      @MySingle(42) 
      public static void myMethod() { 
             Single o = new Single(); 
             try { 
                Method m = o.getClass().getMethod("myMethod"); 
                MySingle an = m.getAnnotation(MySingle.class); 
                System.out.println(an.value()); //  выведет на консоль 42 
             } catch (NoSuchMethodException e) { } 
      } 

      public static void main(String[] args) {  
             myMethod(); 
      } 
}