import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class test04 {
// 利用反射获取任意一个对象的字段的值(封装成一个方法)
/**
* @param obj,要获取字段的对象
* @param propertyName,要获取字段名
* @return 返回字段的值
*/
public static Object get(Object obj, String name) {
Object value = null;
// 利用反射获取属性值
Class c = obj.getClass();
try {
Field field = c.getDeclaredField(name);
field.setAccessible(true);
value = field.get(obj);
field.setAccessible(false);
} catch (NoSuchFieldException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return value;
}
}
多多支持,谢谢!——音乐家