| 1234567891011121314151617181920212223242526272829303132333435 | package J20250806.reflection;import java.lang.reflect.Field;import java.util.Arrays;/** * @author WanJl * @version 1.0 * @title Demo02_FieldTest * @description * @create 2025/8/6 */public class Demo02_FieldTest {    public static void main(String[] args) throws ClassNotFoundException {        Class<?> personClass = Class.forName("J20250806.reflection.Person");        Field[] fields = personClass.getFields();        System.out.println(Arrays.toString(fields));        Field[] declaredFields = personClass.getDeclaredFields();        System.out.println(Arrays.toString(declaredFields));        String f="id";        try {            Field field = personClass.getField(f);            System.out.println(field);        } catch (NoSuchFieldException e) {            System.out.println("没有名为的"+f+"公共成员变量");        }        f="name";        try {            Field field =personClass.getDeclaredField(f);            System.out.println(field);        } catch (NoSuchFieldException e) {            System.out.println("没有名为"+f+"成员变量");        }    }}
 |