请问 如何通过反射得到一个类的所有静态属性得值? 请问 如何通过反射得到一个类的所有静态(public static)属性得值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Class clazz=Class.forName("packageName.className");Filed f=class.getDeclaredFiled("fieldName");Object value=f.get(null); public static void printStaticMembers(Class aClass) { Field[] fields = aClass.getFields(); if (fields.length > 0) { System.out.println("class " + aClass.getName()); try { for (int i = 0; i < fields.length; i++) { if (Modifier.isStatic(fields[i].getModifiers())) { System.out.println("field: " + fields[i].getName() + " value: " + fields[i].get(null)); } } } catch(IllegalAccessException e) { e.printStackTrace(); } } } 阿,不好意思,从Eclipse中拷到这里来格式太乱了 Class c=A.class;Field[] fs=c.getDeclaredFields();List ret=new ArrayList();for(int i=0;i<fs.length;i++{ Field f=fs[i]; if(Modifier.isStatic(f.getModifiers())) ret.add(f);}return ret; 来晚了...给楼主个建议,你可以参照java.lang.reflect 包自己写一个.路线:Class -->Field -> getModifiers() -> 比较 Modifier.STATIC ->输出 求助:XML与JAVA BEAN的相互转换 java多态问题?菜鸟,求各位大神指点! xml读取数据为空 如何配置程序? javax中的Configuration到底起什么作用呢?怎么用呢? 关于ITEXT的问题 怎样解决这个简单的问题:package javax.media does not exist at line... ?我用的编译器是JBuilderX 如何对.txt文件的指定行数进行操作 ??? 你们说我的说法正确吗,关于applet比ActiveX差的原因 关与内部类的问题 GUI设计最基本的问题,盼答 关于vector取值问题
Filed f=class.getDeclaredFiled("fieldName");
Object value=f.get(null);
{
Field[] fields = aClass.getFields();
if (fields.length > 0)
{
System.out.println("class " + aClass.getName());
try
{
for (int i = 0; i < fields.length; i++)
{
if (Modifier.isStatic(fields[i].getModifiers()))
{
System.out.println("field: " + fields[i].getName() +
" value: " +
fields[i].get(null));
}
}
}
catch(IllegalAccessException e)
{
e.printStackTrace();
}
}
}
Field[] fs=c.getDeclaredFields();
List ret=new ArrayList();
for(int i=0;i<fs.length;i++{
Field f=fs[i];
if(Modifier.isStatic(f.getModifiers())) ret.add(f);
}
return ret;
给楼主个建议,你可以参照java.lang.reflect 包自己写一个.路线:Class -->Field -> getModifiers() -> 比较 Modifier.STATIC ->输出