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+"成员变量");
- }
- }
- }
|