반사를 이용하여 자바 클래스의 정적 변수 이름과 변수 값을 얻는 간단한 실례
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));*/
}
}
여기서 볼 Java 클래스는 다음과 같습니다.
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;//
}
이상의 반사를 이용하여 자바 클래스의 정적 변수 이름과 변수 값을 얻는 간단한 실례는 바로 편집자가 여러분에게 공유한 모든 내용입니다. 참고도 해주시고 저희를 많이 사랑해 주시기 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
38. Java의 Leetcode 솔루션텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.