


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
Jan 24, 2017 pm 02:33 PMJAVA 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));*/ } }
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;//单个 }
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 !

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Top 4 frameworks JavaScript en 2025: React, Angular, Vue, Svelte

Comment fonctionne le mécanisme de chargement de classe de Java, y compris différents chargeurs de classe et leurs modèles de délégation?

Comment puis-je utiliser JPA (Java Persistance API) pour la cartographie relationnelle des objets avec des fonctionnalités avancées comme la mise en cache et le chargement paresseux?

Iceberg: L'avenir des tables de Data Lake

Comment implémenter la mise en cache à plusieurs niveaux dans les applications Java à l'aide de bibliothèques comme la caféine ou le cache de goyave?

Comment utiliser Maven ou Gradle pour la gestion avancée de projet Java, la création d'automatisation et la résolution de dépendance?

Spring Boot SnakeyAml 2.0 CVE-2022-1471 Issue fixe

Node.js 20: Boosts de performances clés et nouvelles fonctionnalités
