反射之获取对象的所有属性
package demo;
import java.lang.reflect.Field;
public class testCase {
public static void main(String[] args) {
String str="abc";
test(str);
}
public static void test(Object obj) {
//获取该实例的Class对象
Class cz=obj.getClass();
//查看该类的所有属性
Field[] fields=cz.getDeclaredFields();
for(Field field:fields) {
System.out.println(field);
}
}
}
运行结果:
private final char[] java.lang.String.value
private int java.lang.String.hash
private static final long java.lang.String.serialVersionUID
private static final java.io.ObjectStreamField[] java.lang.String.serialPersistentFields
public static final java.util.Comparator java.lang.String.CASE_INSENSITIVE_ORDER