简单描述:在运行状态,可以获取指定类的所有或者某一属性和方法
实现Java反射机制的类都位于java.lang.reflect包中:
Class<?> clazz = Class.forName(className);
Class类:类对象
className:对应类名 例如 com.xx.xx
根据指定类名,搜索并加载相应的类,加载成功则返回Class实例对象
否则抛出ClassNotFoundException异常
import java.lang.reflect.Field;
List<Field> datafields = Arrays.asList(clazz.getDeclaredFields());
根据返回的实例对象,可以获取指定类的所有声明的字段(属性),包括public、private和proteced,但是不包括父类的声明的字段。
List<Field> datafields = Arrays.asList(clazz.getFields());
获取指定类所有的公共(Public)字段,,包括父类中的字段