Java反射类成员变量


Java反射类成员变量代码如下:

  1. package com.test; 
  2.  
  3. import java.lang.reflect.Field; 
  4. import java.lang.reflect.Modifier; 
  5.  
  6. public class Test_5 { 
  7.      
  8.     public static final int a = 111
  9.     public static final int b = 222
  10.     public static final int c = 333
  11.     public static final int d = 444
  12.      
  13.     public static void main(String[] args) { 
  14.         try { 
  15.             Class c = Class.forName("com.test.Test_5"); 
  16.             Field[] fields = c.getDeclaredFields(); 
  17.             for (int i = 0; i < fields.length; i++) { 
  18.                 String m = Modifier.toString(fields[i].getModifiers()); 
  19.                 if (m != null && m.indexOf("final") > -1) { 
  20.                     System.out.println(fields[i].getInt(int.class)); 
  21.                 } 
  22.             } 
  23.         } catch (ClassNotFoundException e) { 
  24.             e.printStackTrace(); 
  25.         } catch (IllegalArgumentException e) { 
  26.             e.printStackTrace(); 
  27.         } catch (IllegalAccessException e) { 
  28.             e.printStackTrace(); 
  29.         } 
  30.          
  31.     } 

相关内容