//package com.nowjava;/*from n o w j a v a . c o m - 时 代 Java*/
import java.lang.reflect.Field;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] argv) throws Exception {
Object obj = "nowjava.com";
System.out.println(java.util.Arrays
.toString(getNoStaticFieldArray(obj)));
}/**时 代 J a v a 公 众 号 - nowjava.com**/
/**
* Get no static field form an object by appointing field name, it search form all declared fields
* including private protected and public field
* @param obj the object to fetch fields
* @return Field array
*/
public static Field[] getNoStaticFieldArray(Object obj) {
return getNoStaticFieldArray(obj.getClass());
}
public static Field[] getNoStaticFieldArray(Class<?> c) {
return getNoStaticFieldList(c).toArray(new Field[] {});
}
/**
* Get no static field form an object by appointing field name, it search form all declared fields
* including private protected and public fields
* @param obj the object to fetch field
* @return Field list
*/
public static List<Field> getNoStaticFieldList(Object obj) {
return getNoStaticFieldList(obj.getClass());
}
public static List<Field> getNoStaticFieldList(Class<?> c) {
Field[] fields = c.getDeclaredFields();
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。