package demo11; import demo12.Person; import java.lang.reflect.Field; public class ReflectDemo { /* * 获取成员变量们 * 通过 get和set操作变量 * Field[] getFields():获取public修饰的成员变量 * Field getFields(String name):获取指定的public修饰的成员变量 * Field[] getDeclaredFileds():获取所有的成员变量 * Field getDeclaredFiled(String name):获取指定的成员变量,不限修饰符 * 获取构造方法们 * Constructor<?> getConStructors() * Constructor<?> getConStructor(类<?>...parameterTypes) * Constructor<?> getDeConStructor(类<?>...parameterTypes) * ConStructor<?> getDeclaredConstructors() * 获取成员方法们 * Method[] getMethods() * Method[] getMethod(String name,类<?>...parameterTypes) * Method[] getDeclaredMethods() * Method getDeclaredMethod(String name,类<?>...parameterTypes)*/ public static void main(String[] args) throws Exception{ Class cls = Person.class; Field[] fields = cls.getFields(); for (Field field : fields) { System.out.println(field); } } }
Java 基础 反射_class 对象功能概述
最新推荐文章于 2021-09-26 15:30:31 发布