Как отключить все заголовки меню шапки в Visual Studio

Я никогда этого не делал, но это выглядит как Reflection . Field является AnnotatedElement и поэтому имеет getAnnotation . На этой странице приведен пример (скопировано ниже); довольно просто, если вы знаете класс аннотации, и если в аннотационной политике сохраняется аннотация во время выполнения. Естественно, если политика хранения не сохраняет аннотацию во время выполнения, вы не сможете запросить ее во время выполнения.

Ответ, который был удален (?), Предоставил полезную ссылку на учебник аннотаций , который может оказаться полезным; Я скопировал ссылку здесь, чтобы люди могли ее использовать.

Пример из этой страницы :

import java.lang.annotation.Retention; 
import java.lang.annotation.RetentionPolicy;
import java.lang.reflect.Method;

@Retention(RetentionPolicy.RUNTIME)
@interface MyAnno {
  String str();

  int val();
}

class Meta {
  @MyAnno(str = "Two Parameters", val = 19)
  public static void myMeth(String str, int i) {
    Meta ob = new Meta();

    try {
      Class c = ob.getClass();

      Method m = c.getMethod("myMeth", String.class, int.class);

      MyAnno anno = m.getAnnotation(MyAnno.class);

      System.out.println(anno.str() + " " + anno.val());
    } catch (NoSuchMethodException exc) {
      System.out.println("Method Not Found.");
    }
  }

  public static void main(String args[]) {
    myMeth("test", 10);
  }
}

577
задан Hans Passant 19 December 2015 в 09:14
поделиться