Javaは、反射を通じてメンバー変数と静的変数の名前を取得できます。そのため、ローカル変数が取得される可能性は低いです。
public class test {public static void main(string [] args)スロー例外{//すべての変数の値を取得クラスclazz = clazs.forname( "com.qianmingxs.scoretable"); field [] fields = clazz.getfields(); for(フィールドフィールド:fields){system.out.println(field.getName() + "" + field.getint(clazz)); } //単一の変数の値を取得/*class clazz = class.forname( "com.qianmingxs.scoretable");フィールドフィールド= clazz.getfield( "5"); System.out.println(field.getint(clazz));*/}}表示するJavaクラスは次のとおりです。
Public Class Scoretable {private Scoretable(){} public final static int 5 = 100; // 5 public final static int double_alive_four = 99; // double 4(敵の分析用)パブリック最終静的int 96; // Life 4 Life 3(敵の分析用)パブリック最終静的int live_four_and_dead_three = 95; // life 4 dead 3(敵の分析用)パブリック最終静的int intic_four_and_alive_two = 94; public final static int dead_four_and_alive_three = 91; // dead 4 live 3 public final final dead_four_and_alive_two = 90; // dead 42 public final static int double_alive_three = 80; 65; //セミライビング4(○○に似ています)、優先度はライブ4パブリック最終的な静的int intic_three = 60; // living 3 public final static int dead_four = 50; // dead 4 public static int double_alive_two = 40; dead_two = 10; // dead 2 public final static int single = 0; // single}Javaクラスで静的変数名と変数値を取得するために反射を使用して、私が共有するすべてのコンテンツがあなたと共有される上記の簡単な例です。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。