Maison > Java > javaDidacticiel > Un exemple simple d'utilisation de la réflexion pour obtenir des noms de variables statiques et des valeurs de variables dans les classes Java

Un exemple simple d'utilisation de la réflexion pour obtenir des noms de variables statiques et des valeurs de variables dans les classes Java

高洛峰
Libérer: 2017-01-24 14:33:58
original
2071 Les gens l'ont consulté

JAVA peut obtenir les noms des variables membres et des variables statiques par réflexion, mais il est peu probable qu'il obtienne des variables locales.

public class Test {
 
  public static void main(String[] args) throws Exception {
    // TODO Auto-generated method stub
    //获取所有变量的值
    Class clazz = Class.forName("com.qianmingxs.ScoreTable");
    Field[] fields = clazz.getFields();
 
    for( Field field : fields ){
      System.out.println( field.getName() + " " +field.getInt(clazz) );
    }
    //获取单个变量的值
    /*Class clazz = Class.forName("com.qianmingxs.ScoreTable");
    Field field = clazz.getField("FIVE");
    System.out.println( field.getInt(clazz));*/
  }
 
}
Copier après la connexion

La classe Java à visualiser est :

public class ScoreTable {
  private ScoreTable() {}
  public final static int FIVE = 100;//成5
  public final static int DOUBLE_ALIVE_FOUR = 99;//双活4(分析对手用)
  public final static int ALIVE_FOUR_AND_DEAD_FOUR = 98;//活4死4(对手分析用)
  public final static int ALIVE_FOUR_AND_ALIVE_THREE = 96;//活4活3(分析对手用)
  public final static int ALIVE_FOUR_AND_DEAD_THREE = 95;//活4死3(分析对手用)
  public final static int ALIVE_FOUR_AND_ALIVE_TWO = 94;//活4活2
  public final static int ALIVE_FOUR = 93;//活4
  public final static int DOUBLE_DEAD_FOUR = 92;//双死4
  public final static int DEAD_FOUR_AND_ALIVE_THREE = 91;//死4活3
  public final static int DEAD_FOUR_AND_ALIVE_TWO = 90;//死4活2
  public final static int DOUBLE_ALIVE_THREE = 80;//双活3
  public final static int ALIVE_THREE_AND_DEAD_THREE = 70;//活死3
  public final static int HALF_ALIVE_FOUR = 65;//半活4(类似○○ ○形),优先级小于活4
  public final static int ALIVE_THREE = 60;//活3
  public final static int DEAD_FOUR = 50;//死4
  public final static int DOUBLE_ALIVE_TWO = 40;//双活2
  public final static int DEAD_THREE = 30;//死3
  public final static int ALIVE_TWO = 20;//活2
  public final static int DEAD_TWO = 10;//死2
  public final static int SINGLE = 0;//单个
}
Copier après la connexion

L'exemple simple ci-dessus d'utilisation de la réflexion pour obtenir des noms de variables statiques et des valeurs de variables dans les classes Java est tout le contenu partagé par l'éditeur. J'espère qu'il pourra vous donner une référence et j'espère que vous prendrez en charge le site Web PHP chinois. .

Pour des exemples plus simples d'utilisation de la réflexion pour obtenir des noms de variables statiques et des valeurs de variables dans les classes Java, veuillez faire attention au site Web PHP chinois pour les articles connexes !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal