Demo02_FieldTest.java 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package J20250806.reflection;
  2. import java.lang.reflect.Field;
  3. import java.util.Arrays;
  4. /**
  5. * @author WanJl
  6. * @version 1.0
  7. * @title Demo02_FieldTest
  8. * @description
  9. * @create 2025/8/6
  10. */
  11. public class Demo02_FieldTest {
  12. public static void main(String[] args) throws ClassNotFoundException {
  13. Class<?> personClass = Class.forName("J20250806.reflection.Person");
  14. Field[] fields = personClass.getFields();
  15. System.out.println(Arrays.toString(fields));
  16. Field[] declaredFields = personClass.getDeclaredFields();
  17. System.out.println(Arrays.toString(declaredFields));
  18. String f="id";
  19. try {
  20. Field field = personClass.getField(f);
  21. System.out.println(field);
  22. } catch (NoSuchFieldException e) {
  23. System.out.println("没有名为的"+f+"公共成员变量");
  24. }
  25. f="name";
  26. try {
  27. Field field =personClass.getDeclaredField(f);
  28. System.out.println(field);
  29. } catch (NoSuchFieldException e) {
  30. System.out.println("没有名为"+f+"成员变量");
  31. }
  32. }
  33. }